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