5

Facebookアプリ開発者の洞察では、メソッドauth.extendssoaccesstokenのエラーコード10、「アプリケーションにはこのアクションの権限がありません」の一貫した毎日のエラーが表示されています。現在のiOS統合ガイドをほぼ正確に実装した最新のSDKを使用しています。Google、SO、Facebookの開発者でエラーや拡張トークンに関係するものを検索しても、結果は得られませんでした。Facebookアプリで有効にする必要があるものはありますか?

4

1 に答える 1

4

Facebook SDKソースをさらに調査した結果、私は確固たるリードを持っていると思います。

  1. すべてではありませんが、一部のユーザーがこのエラーを受け取ります
  2. 以前のの動作はauth.extendSSOAccessToken、アプリがユーザーから「offline_access」権限を受け取ることに依存していました。
  3. facebook-ios-sdkは、コード内のどこにも「offline_access」権限に触れません。
  4. アクセストークンを拡張するための「権限がない」アプリケーションは、メソッドが「offline_access」権限を取得するアプリケーションに依然依存していることを示唆しています。唯一の変更は、これがサイレントに行われるようになったことです。

結論:アプリには、さまざまな認証方法の1つで「offline_access」権限が付与されていません。iOS SDKは、次の方法で認証を試みます。

  1. iOS統合Facebookダイアログ
  2. iOSFacebookアプリ「FastAppSwitch」
  3. Safariからログイン
  4. FacebookSDKUIViewログインダイアログ

4は時代遅れでありそうもないようですが、エラー率は最大17%で、1または3に絞り込まれています。これは、2がまだ広く使用されているためです。

さらに分析した後に更新されます。

アップデート 1Facebookの洞察とGitの履歴を使用すると、ユーザーがiOS6統合Facebookダイアログ(方法1)を使用して認証するときに問題が発生すると思います。iOS6のリリース後にFacebookDeveloperInsightsにエラーが表示され、SDK 3.1を使用するバージョンのアプリをリリースしたため、結論に達しました。

テスト後に更新されます

于 2013-03-06T22:28:04.973 に答える