2015-07-12 110 views
1

Facebook发布了其着名图形api的新版本,我认为https://developers.facebook.com/提供的文档非常混乱。我实际上正在研究一个需要facebook连接的应用程序;因此,我想有一些正确的,让我们说更直接,帮助或指导。 我已经尝试了几件事,但似乎我尝试了错误的方式。Facebook Graph Api v 2.4

AccessToken accessToken = intent.getExtras().getParcelable("aaaa"); 
     new GraphRequest(accessToken,"/{id,birthday",null, 
       HttpMethod.GET, 
       new GraphRequest.Callback() { 
        public void onCompleted(GraphResponse response) { 
         Log.d("aaaa",response.toString()); 
        } 
       } 
     ).executeAsync(); 

我希望有人能帮助我,并提供一些建议。

+0

是不是有帮助:https://developers.facebook.com/docs/facebook-login/android/ v2.4 –

+0

嗯,我已经通过了“login facebook”入门,但在此之后,我对访问配置文件的数据感到困惑,我尝试使用其获得者的配置文件类,但它只提供有限的数据 – Ryo

+0

你特别想访问什么? –

回答

0

好吧!我迄今发现的最好的解决办法是:

  1. 转到Graph API Explorer并要求/v2.4/me/v2.4/userIdForWhichYouWantToAccessData
  2. 开始增加,从左侧窗格中要得到各个领域。
  3. 完成后,提交查询,然后复制查询字符串并将其与new GraphRequest()一起使用。

我希望它有帮助:)

1

试试这个:

AccessToken accessToken = intent.getExtras().getParcelable("aaaa"); 
     new GraphRequest(accessToken,"/me?fields=id,birthday",null, 
       HttpMethod.GET, 
       new GraphRequest.Callback() { 
        public void onCompleted(GraphResponse response) { 
         Log.d("aaaa",response.toString()); 
        } 
       } 
     ).executeAsync(); 
+0

我试过了,它给我带来这样的结果:{Response:responseCode:400,graphObject:null,error:{HttpStatus:400,errorCode:2500,errorType:OAuthException,errorMessage:必须用于查询有关当前用户的信息。}} – Ryo

+0

当然,您需要使用用户令牌。确保你有一个活跃的,用户登录和whatnot。 – luschn