ios - iOS 中 Facebook SDK 中的 FBWebDialog 和注销问题

标签 ios facebook

我在我的 iphone 应用程序中使用 Facebook SDK 3.2,我使用 FBLoginView 从 Facebook 登录和注销。和两个按钮:第一个用于在用户的墙上发布内容,第二个用于在 friend 的墙上发布内容。在两者中我都使用 FBWebDialog。当用户启动应用程序时,登录页面打开(在 safari 中)并且一切正常。

但我面临以下问题:

  1. 如果用户想使用另一个 facebook id 登录,没有选择,第一个用户必须从他在 safari 中的第一个 facebook 帐户注销,只有当他返回应用程序时,用户才会得到Facebook 登录页面再次登录。

  2. 当用户点击 FBLoginView 时,它会打开 safari,但是在点击 loginView 之后,如果用户想在不登录的情况下返回应用程序,则没有这样做的选项。

  3. 在发布操作中,我使用的是 FBWebDialog,如果我还没有登录并尝试打开 FBWebDialog,那么在对话框中它会显示 Facebook 登录页面以先登录,但在输入 Facebook 的用户信息和密码后,它会显示消息“发生错误。请稍后重试。”在对话框中,如果我们点击“确定”按钮,它会显示用户已登录,但不会显示共享内容的页面。真是奇怪的行为。

请帮助!!!!

最佳答案

问题 3 的解决方案: 添加 @"app_id"和你的 App-ID 到 params 字典:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"0123456789", @"app_id",
                               name, @"name",
                               caption, @"caption",
                               description, @"description",
                               link, @"link",
                               picture, @"picture",
                               nil];

关于ios - iOS 中 Facebook SDK 中的 FBWebDialog 和注销问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15433227/

相关文章:

ios - 为什么 label.text 更新没有反射(reflect)在屏幕上?

包括 SSID 在内的 wifi 连接的 IOS 通知

Facebook 不发送注册为开发者的短信

python - Facebook、Django 和 Google App Engine

android - Unity Facebook SDK - 数据政策

android - Facebook 奖励视频广告加载失败

iOS 8 工作但 iOS 7 崩溃与 -[NSNull 长度] : unrecognized selector sent to instance

ios - 生成文件时出错

ios - Safari 不触发触摸事件

javascript - 自定义 facebook 之类的链接?