2012-07-03 41 views
3

我知道this線程,與我的相同問題。添加內容到Facebook的飼料對話框與Android的新的Facebook SDK

但正如它在其中的一條評論中所述 - API已更改爲this one,而「消息」屬性現在被忽略。有沒有辦法用新的API設置文本框的內容?

這裏是我的代碼:

protected void post() { 
    Bundle params = new Bundle(); 
    params.putString("message", "my message here"); 
    facebook.dialog(this, "feed", params, new DialogListener() { 
     @Override 
     public void onFacebookError(FacebookError e) { 
     } 

     @Override 
     public void onError(DialogError e) { 
     } 

     @Override 
     public void onComplete(Bundle values) { 
     } 

     @Override 
     public void onCancel() { 
     } 
    }); 
} 

THX。

回答

8

我一直在尋找這個,我想我已經找到了解決方案。令人遺憾的是,這個文件是用於iOs的,可以找到here;

Bundle params = new Bundle(); 

params.putString("link", "your app url here"); 
params.putString("picture", "your img url here"); 
params.putString("name", "your post title"); 
params.putString("caption", "your subtitle"); 
params.putString("description", "your message"); 

facebook.dialog(Your Context, "feed", params, Your DialogListener); 

不要試圖只使用一個參數,你必須使用它們,使其工作。

我希望這可以幫助你。

編輯

消息標籤2011年7月忽略,12我會建議你使用你想分享什麼都消息「說明」標籤。

這是Facebook關於「消息」參數的引用: 「7月12日,我們忽略了Feed對話框中的消息參數,這消除了預填充流式故事的能力(Policy IV.2禁止)這種改變鼓勵用戶與他們的朋友分享真實和相關的內容。「

source

+0

仍然沒有工作,你可以看到在「嘗試一下」你的鏈接部分,後文不改變 – shem

+0

這是我擔心的,非常感謝!如果你想要,你可以編輯你的原始答案,我會接受它。 – shem

+0

這是正確的,截至2011年7月12日它將被忽略,我建議你使用「description」標籤來分享你想要分享的信息。 [source](https://developers.facebook.com/blog/post/510/) –

相關問題