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.}
**注意:张贴到我的墙上工作正常。它是困扰我的朋友的墙
最佳答案
即使他已经安装了您的应用,您也无法将其发布到朋友墙上。 Facebook很久以前就消除了这种机会,因为它始终是垃圾邮件-特别是如果朋友未安装该应用程序的话。
编辑:有一种方法可以发布到朋友的个人资料,但只能通过供稿对话框,并且该朋友也必须正在使用您的应用程序。请参阅developers.facebook.com/docs/sharing/reference/feed-dialog/v2.2,尤其是“收件人”字段。 (感谢Ming Li提供更多信息)
关于android - Facebook-无法发布到尚未安装该应用程序的用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27314168/