0

我制作了一个与 Facebook 集成的应用程序,它运行良好,但我遇到了问题。

测试 A - 完美运行

  1. 登录 Facebook 应用程序;
  2. 打开我的应用程序;
  3. 拨打 Facebook 登录;

测试 B - 问题

  1. 在 Facebook 应用程序中注销;
  2. 打开我的应用程序;
  3. 拨打 Facebook 登录;
  4. Facebook 应用程序要求我登录;
  5. 登录成功 - 但 facebook 没有返回我的应用程序;

谁能帮我?

Obs:我正在使用 Facebook SDK 3.0 和 iOS6 beta 4

4

2 回答 2

1

听起来您还没有为您的应用程序实现 URL 方案。当您在 facebook 上注册您的应用程序时,它会提供一个 facebookid。像 fb1023098123 这样的东西。您必须在您的应用程序中将此 id 实现为 url 方案。

当 facebook 通过应用引用登录时,它会调用 facebook id url 以在设备上启动应用程序。没有它,设备不知道当 facebook 调用超链接时要启动什么应用程序。

于 2012-09-13T17:45:20.227 回答
0

此外,请确保- (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];
}
于 2012-09-13T20:35:17.897 回答