2017-01-23 124 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"); 

任何人都可以帮我指出的问题?是否由于缺少许可? 或者,我只能通过Canvas实现获取我的游戏应用程序的invitable_friends?

谢谢。 :)

+0

其中的Facebook SDK versio你使用 ? –

+0

@MeryamAlaoui,版本4.18.0 –

+0

是的,您需要设置Canvas平台。 (如果你这样做了,你需要在画布上放置一个_playable_版本的游戏,否则它将在评论中被拒绝。) – CBroe

回答

0

获取user_friends权限需要您提交您的应用程序的Facebook开发人员审查。如果你只是想谁安装应用程式朋友列表中你可以得到,如果没有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'是默认批准的三个基本权限之一。 – CBroe

+1

_“如果你只是想要安装你的应用程序的朋友的列表,你可以得到没有user_friends权限的_” - 这也是不正确的。你需要来自当前应用用户的user_friends,否则你根本看不到他们的朋友。并且只有那些也是该应用的用户并且也已经授予他们的权限的朋友才会显示在列表中。 – CBroe