当我尝试登录Facebook App时,Facebook App没有返回我的应用程序

时间:2012-09-13 17:41:40

标签: objective-c facebook

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

测试A - 完美无缺

  1. 登录Facebook App;
  2. 打开我的应用;
  3. 致电Facebook登录;
  4. 测试B - 问题

      Facebook应用程序中的
    1. 退出;
    2. 打开我的应用;
    3. 致电Facebook登录;
    4. Facebook App要求我登录;
    5. 登录成功 - 但facebook不会返回我的应用;
    6. 任何人都可以帮助我吗?

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

2 个答案:

答案 0 :(得分:1)

听起来您还没有为您的应用实施网址方案。当您在Facebook上注册您的应用程序时,它提供了一个facebookid。像fb1023098123之类的东西。您必须在您的应用中将此ID作为网址方案实现。

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

答案 1 :(得分:0)

另外,请确保覆盖FB文档中详述的- (BOOL) application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation方法:

也就是说,在App Delegate类中,您应该具有以下内容:

- (BOOL) application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation {
    // Do stuff here...
    return [facebook handleOpenURL:url];
}