2014-04-28 132 views
3

我的問題是:當我發佈到頁面的牆上時,顯示某個消息帶有鏈接,顯示爲「發佈者」,沒有鏈接,它通常在頁面時間軸中顯示(Im group的管理員)。Facebook圖形API發佈消息,並鏈接到頁面牆

When I post to page

相同的代碼的帖子到我的時間安排得很好: When i post to my wall

我使用AS3庫。 我的權限:

"publish_stream", "user_photos","publish_actions","manage_pages" 

我郵編:

var params:Object = new Object(); 
params.message = messageTextInput.text; 
params.description = "description"; 
params.caption = "caption"; 
params.name = "name"; 
params.link = "http://www.ya.ru"; 
params.picture = "http://image.bayimg.com/cajchaado.jpg"; 
FacebookDesktop.api(page.id+"/feed", onCallApi, params, "POST"); //use POST to send data (as per Facebook documentation) 

Facebook的文檔說我可以張貼任何鏈接或信息,但它工作得很好,只是「受人最近的帖子」顯示的(請參閱附件截圖)。

How post looks like in Recent Posts by Others popup

回答

2

要發佈對代表本身就是一個粉絲專頁(而不是用戶),您必須使用頁面訪問令牌

發生了什麼 - 當您撥打電話時,sdk將使用默認令牌(用戶令牌),因此該帖子將以「最近發佈的其他」中顯示的用戶的名義發佈這一頁。

既然您已請求manage_pages已經在您的代碼中,您可以簡單地獲得此呼叫的頁面訪問令牌/{page-id}?fields=access_token。使用此令牌只需通過添加參數access_token -

.... 
params.picture = "http://image.bayimg.com/cajchaado.jpg"; 
params.access_token = "{page-access-token}"; 
.... 
+0

哇。很好的答案,謝謝!它不能解釋爲什麼消息發佈工作得很好,圖片發佈也是如此。但我會立即檢查它! – sadensmol

+0

我不確定只是消息的作品,但從概念上說它不可以。以頁面形式發佈總是使用頁面令牌 –

+0

謝謝!奇蹟般有效! – sadensmol

相關問題