Facebook Graph Api Android在页面上共享图像

我想在我的Facebook页面上分享图片。 但我无法弄清楚如何一步一步做到这一点。 并找不到一步一步的指导。

这是我在网页上分享图片的代码

Bundle params = new Bundle();

String nameText = name.getText().toString();
String tags = engine.implodeTags(tagsList);
String textText = text.getText().toString();
params.putString("caption", nameText + "nn" + textText + "nn" + tags);

params.putString("url", imagesList.get(mainImageSelected).getImageUrl());

params.putString("access_token", "{access token here}");

new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{page_id here}/photos",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            if(response.getJSONObject()!=null) {
                Log.d("qwe", response.getJSONObject().toString());
                activity.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(activity, "Shared on facebook", Toast.LENGTH_LONG).show();
                        progressBar.setVisibility(View.GONE);
                    }
                });
            }
            else{
                activity.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(activity, "Error", Toast.LENGTH_LONG).show();
                        progressBar.setVisibility(View.GONE);
                    }
                });
            }
        }
    }
).executeAsync();

如果我手动放置访问令牌,它会起作用。 我在这里获取访问令牌https://developers.facebook.com/tools/explorer。 但过了一段时间后,此访问令牌不再工作。 所以我需要获得新的访问令牌。

如何从android本身获得PAGE访问令牌? 通过facebook sdk的用户登录按钮?

https://developers.facebook.com/docs/facebook-login/access-tokens

请帮忙。


很容易,如果你使用Facebook SDK来做到这一点。 在这里阅读https://developers.facebook.com/docs/sharing/android


您需要获得永久访问令牌才能在您的网页上分享图片。 为了得到你需要遵循这里写的步骤。 Facebook:永久页面访问令牌?

链接地址: http://www.djcxy.com/p/32599.html

上一篇: Facebook Graph Api Android sharing image on a page

下一篇: Get an access token without being connected to facebook