2012-09-13 182 views
0

我已经制作了一个与Facebook集成的应用程序,它的工作完美,但是我遇到了问题。当我尝试登录Facebook应用程序时,Facebook应用程序未返回到我的应用程序

测试A - 适用于Facebook的应用程序完美

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

试验B - 问题

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

任何人都可以帮助我吗?

观测值:我使用Facebook SDK 3.0和iOS6的测试4

回答

0

此外,还要确保你重写- (BOOL) application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation一种方法,在FB文档是详细:

也就是说,在应用程序委托类,你应该具备以下条件:

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

听起来像是你还没有实现你的应用程序的URL方案。当您使用Facebook注册您的应用程序时,它提供了一个Facebookid。像fb1023098123。您必须在您的应用中将此ID实施为网址方案。

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

相关问题