如何通过我的 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 的单个警报中访问推送通知、联系人和照片?