0

Facebook SDK ドキュメントは、この SDK が iOS 4.0 以降で動作することを示しています。次に、iPhone 3GS iOS 4.0 デバイスで Scrumptions サンプルをテストしました。しかし、このアプリケーションは動作しないようです。ログインしてもログイン画面が表示され続けます。

それから私はデバッグし、FBSessionState常にreturn に気づきました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 より前のバージョンで実行されている場合は、代わりに 2 番目の方法が使用されます。

于 2012-08-17T19:09:50.447 に答える
1

サウロブリトが言ったように。私は自分でこの問題を抱えており、アプリデリゲートにこのメソッドを実装することで解決しました

- (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 に答える