ios用户如何取消facebook登录?
Posted
技术标签:
【中文标题】ios用户如何取消facebook登录?【英文标题】:ios how can user cancel facebook sign in? 【发布时间】:2012-06-28 14:47:43 【问题描述】:当用户到达此屏幕时,无法取消它。我能做什么?
为了首先获得这个视图,我正在运行:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
vid, @"link",
vid, @"source",
vid, @"picture",
@"My Place", @"name",
@"YouTube Presentation", @"caption",
title, @"description",
@"Enjoy this Video", @"message",
nil];
[app.facebook dialog:@"stream.publish"
andParams:params
andDelegate:self];
【问题讨论】:
我添加了一个 sn-p 是什么带来了这种观点。 【参考方案1】:如果您的 FBDialog.bundle 不是您的资源的一部分,则会发生这种情况。
要解决此问题,您必须:
在项目导航器中单击您的应用程序(文件夹按钮 - 左上角) 选择你的目标 选择构建阶段 在“复制捆绑资源”下,您需要点击小 + 按钮 选择“添加其他...” 找到您的FBDialog.bundle
并将其添加到您的项目中。
我希望这可以为您省去它给我带来的麻烦!
【讨论】:
【参考方案2】:如果您使用 FacebookSDK 3.1.1,您只需将名为“FacebookSDKResources.bundle”的文件添加到 xCode 项目导航器(您可以将其放在 FacebookSDK.framework 旁边)。 您可以在 FacebookSDK.framework->Version->A->Resources
中找到它此解决方案在 ios 5 和 6 上功能齐全。
简单!
【讨论】:
【参考方案3】:这是我的外观,您应该在右上角有一个关闭按钮。当你显示它时,你一定做错了什么。
@property(nonatomic, retain) Facebook *faceBookObject;
…
// Authentication
- (BOOL)isLoggedIn
if (!self.faceBookObject)
return NO;
else
if ([self.faceBookObject isSessionValid])
return YES;
return NO;
…
if (![self isLoggedIn])
[self login];
- (void)login
NSArray *permissions = [NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access", nil];
[self.faceBookObject authorize:permissions delegate:self];
【讨论】:
我认为只有一种方法可以做到这一点,但我想不是。我在我的问题上添加了一个实现示例 - 这与您所拥有的相似吗? 编辑了我的答案,我就是这样做的。以上是关于ios用户如何取消facebook登录?的主要内容,如果未能解决你的问题,请参考以下文章
如果用户取消登录,Swift ios facebook登录会使应用程序崩溃
在设备上运行应用程序时,iOS Facebook SDK“用户取消登录”?