我的目标是在特定的Facebook页面上分享图片和字幕文字。从我能够弄清楚Facebook SDK中提供的ShareDialog不支持在Facebook页面上共享。使用页面API,我可以通过POST GraphRequest使用以下代码实现此目的:
Bundle params = new Bundle();
params.putString("message", PostInstance.getInstance().postMessage);
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/1821194348110590/feed",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
Log.e("graphResponse", "Done");
Log.e("graphResponse", response.toString());
}
}
).executeAsync();
但这需要publish_actions权限,而这又需要在审核时发送应用,这也会自动发布数据而不会提示用户批准。这不违反Facebook的政策吗?有没有其他方法来实现FB页面共享?