Bundle params = new Bundle();
params.putString("name", "ABC");
params.putString("link", "http://www.example.com/");
params.putString("to", "1015787142");
WebDialog feedDialog = (
new WebDialog.FeedDialogBuilder(getActivity(),
Session.getActiveSession(), params))
.setOnCompleteListener(new OnCompleteListener(){
@Override
public void onComplete(Bundle values,
FacebookException error) {
//...
...
}}).build();
feedDialog.show();
但是当我发布到朋友的墙上时,我得到了这个例外。任何人都可以帮我摆脱这个。
{FacebookServiceException: httpResponseCode: -1, facebookErrorCode: 100, facebookErrorType: null, message: Cannot post to a user who has not installed the application.}
**注意:发布到我的墙上工作正常。它的朋友的墙是困扰我的
答案 0 :(得分:1)
即使他已经安装了您的应用,您也无法发布到朋友的墙上。很久以前Facebook删除了这个机会,因为它总是垃圾邮件 - 特别是如果朋友没有安装应用程序。
编辑:有一种方法可以发布到朋友的个人资料,但只能通过提要对话框,并且该朋友也必须使用您的应用。请参阅developers.facebook.com/docs/sharing/reference/feed-dialog/v2.2,特别是“to”字段。 (Thanx到明李的补充资料)