我制作了一个与 Facebook 集成的应用程序,它运行良好,但我遇到了问题。
测试 A - 完美运行
- 登录 Facebook 应用程序;
- 打开我的应用程序;
- 拨打 Facebook 登录;
测试 B - 问题
- 在 Facebook 应用程序中注销;
- 打开我的应用程序;
- 拨打 Facebook 登录;
- Facebook 应用程序要求我登录;
- 登录成功 - 但 facebook 没有返回我的应用程序;
谁能帮我?
Obs:我正在使用 Facebook SDK 3.0 和 iOS6 beta 4
我制作了一个与 Facebook 集成的应用程序,它运行良好,但我遇到了问题。
测试 A - 完美运行
测试 B - 问题
谁能帮我?
Obs:我正在使用 Facebook SDK 3.0 和 iOS6 beta 4
听起来您还没有为您的应用程序实现 URL 方案。当您在 facebook 上注册您的应用程序时,它会提供一个 facebookid。像 fb1023098123 这样的东西。您必须在您的应用程序中将此 id 实现为 url 方案。
当 facebook 通过应用引用登录时,它会调用 facebook id url 以在设备上启动应用程序。没有它,设备不知道当 facebook 调用超链接时要启动什么应用程序。
此外,请确保- (BOOL) application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation按照 FB 文档中的详细说明覆盖该方法:
也就是说,在您的 App Delegate 类中,您应该具有以下内容:
- (BOOL) application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation {
// Do stuff here...
return [facebook handleOpenURL:url];
}