3

アプリの 1 つで Facebook SDK 3.0 を使用していましたが、すべて正常に動作していました。インストールされている場合は Facebook アプリに、インストールされていない場合はモバイル Web サイトにユーザーをリダイレクトしていました。

先週、新しい SDK 3.1 を統合して、Facebook アカウントとネイティブに統合しました。これを行うには、次から移動しました。

[FBSession openActiveSessionWithPermissions:permissions
                               allowLoginUI:YES
                          completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    /* My code here */

}];

これは現在、新しいものに非推奨です:

[FBSession openActiveSessionWithPublishPermissions:permissions
                                   defaultAudience:FBSessionDefaultAudienceFriends
                                      allowLoginUI:YES
                                 completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    /* My code here */

}];

iOS 5 では、何も変わっていません。完璧です。iOS 6 では私のデバイスで動作しましたが、システムが許可を求めているが接続できないと報告するユーザーが何人かいました。

実際、システムが Facebook の許可を求めたときに [OK] をクリックしても、アプリはアカウントにアクセスできず、システム環境設定にも登録されていないビデオがあります。

ビデオはこちら: http://www.youtube.com/watch?v=JUHF9KNNg6M

システムからアカウントを削除すると、Facebook SDK 3.0 で以前に期待されていたようにすべてが機能します。

誰かがこの問題に遭遇しましたか? または、これを修正する方法を知っていますか?

4

3 に答える 3

2

許可リクエストを分けましたか?

「iOS 6 に組み込まれた認証ダイアログにより、開発者は、アプリの高速切り替えを行わなくても、アプリで Facebook ログインをネイティブに使用できます。iOS 6 ネイティブ認証を使用するには、アプリがユーザーにパーミッションを要求する方法を変更する必要があることに注意してください。 - アプリは、読み取り権限と書き込み権限の要求を分離する必要があります。Facebook SDK for iOS はこれらの機能をサポートし、開発者がこれらの機能を使用して、複数の iOS バージョンとデバイス構成で動作するアプリを構築するのに役立ちます。」

https://developers.facebook.com/docs/howtos/ios-6/

于 2012-10-02T08:46:04.397 に答える
1

リクエストしている権限を投稿できますか?

iOS6 のネイティブな Facebook 統合では、offline_accessアクセス許可が非推奨になりました。これを含めようとすると、認証が失敗します。詳細については、 https://developers.facebook.com/docs/howtos/ios-6/を参照してください。

于 2012-11-02T18:09:24.220 に答える
0

あなたの問題は、Facebook でバンドル ID を指定していないことにあると思います。私もそれを持っていて、developers.facebook.com でバンドル識別子を指定すると、すべてが正常に機能し始めました。

于 2012-12-16T10:22:16.063 に答える