我使用facebook-sdk 3.14.1 for android在朋友的墙上发布了一些内容。 当我尝试使用WebDialog.FeedDialogBuilder类在我的墙上发布时,它完美地工作。但是当我想在朋友的墙上发布一些内容时,使用WebDialog.FeedDialogBuilder(上下文,会话)并在其上调用方法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版本。 任何人都可以帮助我吗? 感谢。