1

我使用Facebook SDK Api [PHP]在時間軸牆上自動發佈。Facebook時間軸wallpost不能正常工作

我創建了一個App,並請求具有以下權限的access_token:manage_pages,publish_stream,offline_access。

我現在使用access_token將消息發佈到頁面(/ PAGEID/feed),其中im主持人。

以下是好的打算,並獲得那個職位的Facebook頁面的名義下工作:

$attachment = array(
    'access_token'  => $accessToken, 
    'message'   => $description, 
); 

$res = $facebook->api('/PAGEID/feed', 'POST', $attachment); 

時,即時通訊增加了一些link + name AND/OR picture它將發佈不是牆後,但作爲「他人的最新消息「以我自己的用戶名:

$attachment = array(
    'access_token'  => $accessToken, 
    'message'   => $description, 
    'link'    => 'http://www.google.nl', 
    'name'    => $description, 
    'picture'   => $image, 
); 

如何發佈帶有鏈接和圖片的完整消息在牆上?

回答

2

如果我正確理解你,你正在嘗試發佈爲Page,但它顯示爲你的帖子。那是對的嗎?

如果是這樣,我認爲你需要使用Page的訪問令牌,而不是你自己的訪問令牌。查看https://developers.facebook.com/docs/reference/api/page/上的「頁面訪問令牌」部分。使用上述技術獲取頁面的訪問令牌後,您可以將其設置爲PHP SDK通過執行$ facebook-> setAccessToken(....訪問令牌值...)所使用的令牌。然後你可以做這個帖子,它應該顯示爲已經由頁面創建。

-3

這個問題困擾了我很長時間。一切似乎設置正確,但只要我添加一個鏈接,它會發布爲管理而不是頁面。上面的答案triangle_man解決了我的問題。當使用PHP sdk時,我需要的特定行代碼是:

$ page_token = $ facebook-> api(「/ $ page_id?fields = access_token」);

+0

這引起了人們對所需代碼行的關注,但它確實沒有回答這個問題。相反,你參考了接受的答案。 – Lipongo 2012-10-26 21:30:51