android facebook sdk 3.14.1发布在朋友的墙上

时间:2014-06-11 12:11:35

标签: android facebook

我使用facebook-sdk 3.14.1 for android在朋友的墙上发布了一些内容。 当我尝试使用WebDialog.FeedDialogBu​​ilder类在我的墙上发布时,它完美地工作。但是当我想在朋友的墙上发布一些内容时,使用WebDialog.FeedDialogBu​​ilder(上下文,会话)并在其上调用方法setTo(friendID),它会给我下一个错误:“此对话框已传递错误的参数。”< / p>

这是我的代码:

public static void postToFriendWall(Activity activity, String message, String facebookID)
{
    Session session=Session.getActiveSession();
    if(session!=null)
    {
        Bundle _postParameter=new Bundle();
        _postParameter.putString("to", facebookID);
        _postParameter.putString("name", message);
        _postParameter.putString("link", "http://www.link.com");
        _postParameter.putString("picture", "http://www.link.com/images/preview.png");
        _postParameter.putString("description", activity.getResources().getString(R.string.facebook_share));

        WebDialog dialog=(new WebDialog.FeedDialogBuilder(activity, session, _postParameter)).build();
        dialog.show();
    }
}

我尝试捕获已在webview中生成并加载的url,并在普通浏览器中粘贴,它给了我相同的错误消息,但是当我从URL中删除“to = friendID”时,它完美无缺工作,但帖子在我自己的墙上。 我也惊讶地看到它适用于facebook-sdk的iOS版本。 任何人都可以帮助我吗? 感谢。

1 个答案:

答案 0 :(得分:0)