Facebook - 无法发布给尚未安装该应用程序的用户

时间:2014-12-05 10:47:55

标签: android facebook facebook-android-sdk

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.}

**注意:发布到我的墙上工作正常。它的朋友的墙是困扰我的

1 个答案:

答案 0 :(得分:1)

即使他已经安装了您的应用,您也无法发布到朋友的墙上。很久以前Facebook删除了这个机会,因为它总是垃圾邮件 - 特别是如果朋友没有安装应用程序。

编辑:有一种方法可以发布到朋友的个人资料,但只能通过提要对话框,并且该朋友也必须使用您的应用。请参阅developers.facebook.com/docs/sharing/reference/feed-dialog/v2.2,特别是“to”字段。 (Thanx到明李的补充资料)