2014-12-05 99 views
2
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(); 

但是,當發佈到朋友的牆上時,我收到了此異常。任何人都可以請幫我擺脫這個。Facebook - 無法發佈給未安裝應用程序的用戶

{FacebookServiceException: httpResponseCode: -1, facebookErrorCode: 100, facebookErrorType: null, message: Cannot post to a user who has not installed the application.} 

**注意:張貼到我的牆上工作正常。它是我的朋友的牆

回答

1

即使他將安裝您的應用程序,您也不能發佈到朋友牆。 Facebook很久以前就刪除了這個oppertunity,因爲它永遠都是垃圾郵件 - 特別是如果該朋友沒有安裝該應用程序。

編輯:有一種方法可發佈到朋友的個人資料,但只能通過提要對話框,而且該朋友也必須使用您的應用。請參閱developers.facebook.com/docs/sharing/reference/feed-dialog/v2.2,特別是「to」字段。 (感謝Ming Li的額外信息)

+0

它以前使用過的工作,我得到這個錯誤,因爲2天 – vicky 2014-12-08 06:18:04

+0

不可能,你只是不能發佈到朋友牆。如果它可能在你的應用程序中,那麼你應該提交一個bug。沒有應用程序應該能夠張貼到朋友牆,這甚至不是一個API版本的東西。 – luschn 2014-12-08 09:27:13

+1

您可以發佈到朋友的個人資料,但只能通過提要對話框,而且該朋友也必須使用您的應用。請參閱https://developers.facebook.com/docs/sharing/reference/feed-dialog/v2.2,特別是「to」字段。 – 2014-12-08 23:41:16

相關問題