0

Facebook SDK 文档表明此 SDK 将适用于 iOS 4.0 及更高版本。然后我在 iPhone 3GS iOS 4.0 设备上测试了他们的 Scrumptions 样本。但似乎这个应用程序不起作用。尽管我登录了,但它一直向我显示登录屏幕。

然后我调试并注意到FBSessionState总是返回FBSessionStateClosedLoginFailed。它永远不会回来FBSessionStateOpen

可能是什么原因?但是,当我在 iOS 5.1 模拟器中运行它时,它工作正常。是因为 SDK 不支持 iOS 4.0 还是其他问题?

4

2 回答 2

2

你都申报了吗

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;

?

第一种是 iOS 4.2 及更高版本,因此如果您的设备运行的是 4.2 之前的版本,则将使用第二种方法。

于 2012-08-17T19:09:50.447 回答
1

就像 saulobrito 所说的那样。我自己遇到了这个问题,并通过在应用程序委托中实现此方法来解决它

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    return [FBSession.activeSession handleOpenURL:url]; ;
}

您不必实现 handleOpenURL

于 2012-09-10T07:24:15.903 回答