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/

10-09 01:46