2017-01-23 6 views
0

私はアンドロイドのゲームアプリを開発しており、Facebookの招待できる友人のリストを取得したいと考えています。招待できる友人にアクセスする許可がありません

残念ながら、私はこのエラーを打ちました:Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 100, errorType: OAuthException, errorMessage: (#100) No permission to access invitable_friends.}以下のコードです。

コード

new GraphRequest(
    AccessToken.getCurrentAccessToken(), 
    "/me/invitable_friends", 
    null, 
    HttpMethod.GET, 
    new GraphRequest.Callback() 
    { 
     @Override 
     public void onCompleted(GraphResponse response) 
     { 
      System.out.println(response); 
     } 
    } 
).executeAsync(); 

権限

List< String> permissionNeeds = Arrays.asList("user_friends"); 

誰もが問題を指摘して私を助けすることはできますか?不足しているアクセス許可が原因ですか? または、私はキャンバスの実装で自分のゲームアプリのinvitable_friendsしか取得できませんか?

ありがとうございます。 :)

+0

FacebookのSDKの版ãあなたにつかいます ? –

+0

@MeryamAlaoui、バージョン4.18.0 –

+0

はい、Canvasプラットフォームをセットアップする必要があります。 (あなたがそうするなら、キャンバスに_playable_バージョンのゲームが必要です。それ以外の場合はレビューで拒否されます) – CBroe

答えて

0

user_friendsを取得するには、審査のためにあなたのアプリを提出する必要があります。あなたは自分のアプリをインストールしている友人のリストが必要な場合はあなただけの呼び出しを受けることにより、user_friends許可なくことを得ることができます:

https://graph.facebook.com/fb_id/friends?access_token= ...

参考:https://developers.facebook.com/docs/graph-api/reference/user/friends

+0

_ "user_friends"権限を取得するには、Facebookの開発者に "_ - いいえ、そうではありません。 'user_friends'は、デフォルトで承認された3つの基本的なアクセス許可の1つです。 – CBroe

+1

_ "あなたのアプリをインストールした友人のリストがほしいのであれば、user_friendsの許可なしでそれを得ることができます" _ - それも真実ではありません。現在のアプリユーザーからuser_friendsが必要です。そうしないと、友だちをまったく読むことができません。また、アプリのユーザーでもあり、最後に許可を与えた友だちだけがリストに表示されます。 – CBroe

関連する問題