在新的Graph Request中使用存储在字符串变量中的AccessToken

时间:2016-08-03 06:44:17

标签: android facebook-graph-api

我是一名新手程序员,试图使用图形API将照片发布到Facebook页面。但是我需要页面访问令牌。我使用这个将页面accesssToken存储到字符串变量中。

  AccessToken token=AccessToken.getCurrentAccessToken();

        GraphRequest request = GraphRequest.newGraphPathRequest(
                token,
                "/me/accounts",
                new GraphRequest.Callback() {
                    @Override
                    public void onCompleted(GraphResponse response) {
                        // Insert your code here
                        try {

                            JSONObject res=new JSONObject(response.toString());

                            JSONArray data=res.getJSONArray("data");

                             accessToken = "";

                            for(int i=0;i<data.length();i++){

                                JSONObject temp=data.getJSONObject(i);

                                if(temp.has("access_token")){

                                    accessToken=temp.getString("access_token");

                                    break;

                                }

                            }

                        }catch (JSONException e)
                        {
                            e.printStackTrace();
                        }
                    }
                });

        request.executeAsync();

现在我需要在另一个图表中使用此accessToken请求将照片发布到Facebook页面。但由于我有字符串格式的令牌,我无法在新的图形请求中使用它。

你们可以帮助我将字符串Token转换为AccessToken对象。我已经看过文档,但是无法知道该做什么...所以请帮助我。谢谢

0 个答案:

没有答案