在这里,我只是想在朋友的墙上贴一些东西或者使用Facebook SDK 4.1向他发送短信,但我没有得到任何成功的结果。
Here, I found that we cannot send any chat messages to anyone.
所以我在我的应用程序中集成了Messenger应用程序。没有Messenger的本机应用程序,我无法在这里发送任何内容。
我添加了一些read_custom_friendlists,public_profile, email, user_birthday, user_friends,publish_actions
我可以使用此代码更新我的时间轴
private void postStatus() {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("Hello UTU")
.setContentDescription("The 'Hello Facebook' sample showcases simple Facebook integration")
.setContentUrl(Uri.parse("http://static.comicvine.com/uploads/original/11114/111141352/3551664-iron-man-6800-hd-wallpapers.jpg"))
.build();
if (ShareDialog.canShow(ShareLinkContent.class)) {
shareDialog.show(linkContent);
}
// ShareApi.share(content, null);
}
我尝试使用图谱API
获取好友列表AccessToken accesstoken = AccessToken.getCurrentAccessToken();
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{friendlist-id}",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
当我调试我的代码时,它会删除访问令牌权限。它刚刚从方法中出来,它永远不会进入下一行。我搜索了很多。
但是我没有在朋友的墙上发布任何内容。
有谁知道什么?请分享您的想法或代码。
答案 0 :(得分:2)
出于显而易见的原因,你不能在朋友的墙上发帖。它总是垃圾邮件。此外,您只会获得授权您的应用的朋友列表,API调用为/me/friends
。
聊天API已消失,因此您无法向朋友发送消息。
只需使用社交插件(分享对话框,发送对话框,...)即可完成所有操作,无需授权。