如何通过我的 iOS 应用访问不同的 Facebook 帐户

Posted

技术标签:

【中文标题】如何通过我的 iOS 应用访问不同的 Facebook 帐户【英文标题】:How to Access Different Facebook Accounts Through My iOS App 【发布时间】:2012-10-12 01:49:48 【问题描述】:

这是我第一次将 facebook 集成到应用程序中,所以我确定我一定错过了一些东西。我遇到的问题是我只能通过带有 facebook 集成的 ios 应用访问我的 OWN facebook 帐户。

具体情况: 我成功地将 facebook (SDK 3.1) 集成到我的应用程序 (xcode 4.5) 中。我第一次通过我的应用程序登录 Facebook 时,它要求我输入密码等。在模拟器和我的 iPhone (iOS 6) 上可以正常访问我的朋友和他们的信息,但这里有两个问题:

1) 当我点击我设置的“facebook 注销”按钮,然后我重新登录时,它说我“已经被授权”使用该应用程序。无法更改 facebook 用户。

2) 我通过 testflight 将应用程序发送给了一位朋友,当他在手机上打开它并单击使用自己的帐户登录 Facebook 时,他收到一条错误消息,显示为“com.facebooksdk 错误 2”。

为什么我不能更改正在使用该应用程序的 facebook 用户?我按照 Fb 应用开发者网站上名为“登录”的教程进行了设置:https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/

我还使用了“运行 SQL 查询”教程中的一些代码来抓取我朋友的照片:https://developers.facebook.com/docs/howtos/run-fql-queries-ios-sdk/

可以帮助我或指出正确的方向吗?

【问题讨论】:

我不久前发布了这个问题,但如果它对任何人都有帮助 - 我相信我处于沙盒模式。 【参考方案1】:

您应该将您的朋友作为开发者添加到应用中(在您应用的应用仪表板的“角色”部分中)。

如果您想取消对该应用的授权,请转到桌面版 Facebook,然后在帐户设置中(在“应用”下)删除相关应用。当您再次运行应用程序时,系统会要求您重新授权。

您可能还会发现 SDK 中的此示例很有用:https://github.com/facebook/facebook-ios-sdk/tree/master/samples/SwitchUserSample

【讨论】:

这可能是正确的,但它太糟糕了。 android Facebook 应用程序的行为并非如此。以下是我的 (Android) 应用程序的行为方式:如果我尚未在设备上登录 Facebook 帐户,则会提示我输入帐户和密码。每次从我的应用程序注销后都会发生这种情况。如果我在登录应用程序时登录了 Facebook,那么是的,它会直接将我带到我的应用程序。这就是 iOS 登录的工作方式。

以上是关于如何通过我的 iOS 应用访问不同的 Facebook 帐户的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从 iOS9 的状态栏中隐藏“返回 Safari”?

当我在 FB Desktop 上看到消息时,FB messenger 如何从 iOS 应用程序中删除推送通知?

如何避免在 iOS 中使用 Facebook SDK 时出现“重复状态消息”错误?

如何在 ios Swift 的单个警报中访问推送通知、联系人和照片?

Facebook SDK iOS 邀请没有 FBWebDialogs 的用户

带有德语变音符号的 iOS 上的 FacebookDisplayName