如何在Android Facebook SDK 4.1 +

时间:2015-10-07 06:31:12

标签: android facebook facebook-graph-api

在这里,我只是想在朋友的墙上贴一些东西或者使用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();

当我调试我的代码时,它会删除访问令牌权限。它刚刚从方法中出来,它永远不会进入下一行。我搜索了很多。

但是我没有在朋友的墙上发布任何内容。

有谁知道什么?请分享您的想法或代码。

1 个答案:

答案 0 :(得分:2)

出于显而易见的原因,你不能在朋友的墙上发帖。它总是垃圾邮件。此外,您只会获得授权您的应用的朋友列表,API调用为/me/friends

聊天API已消失,因此您无法向朋友发送消息。

只需使用社交插件(分享对话框,发送对话框,...)即可完成所有操作,无需授权。