2013-12-18 242 views
0

我公司的市場部門要求在我們的某個微型網站的主頁上提供一個文本框,以允許用戶直接在我們的Facebook頁面發佈評論。我已經能夠理解如何對用戶的牆壁,我理論上可以看到如何發佈到我們的頁面,但我似乎無法找到一種方法來允許用戶作爲用戶張貼到我們的牆上。有沒有人有過這樣的經歷?它甚至有可能嗎?使用PHP將用戶評論發佈到公司Facebook頁面

作爲備份計劃,我可以默認發佈到用戶牆上。我有這個工作,但我想在帖子中標記我們公司的頁面。我發現了幾個引用來標記用戶和頁面,似乎圍繞使用以下格式「@ [pageId]」,但這是行不通的(該消息只是與文本@ [pageid]發佈,並不會轉換它鏈接或標籤)。我正在使用的代碼看起來像這樣

$post_id = $facebook->api('me/feed', 'post', array('message'=>'Hello world! @[pageid]')); 

我也試着給數組添加「標籤」和「地方」,但沒有運氣。

回答

0

「但我似乎無法找到一個方法來允許用戶張貼到我們作爲用戶牆」

如還有什麼比用戶應用戶張貼到您的牆壁,當不爲自己?

首先。確保您已成功請求「publish_stream」權限。 如果你有這個,你準備好了。我還注意到當我試圖通過FB-PHP-SDK發佈在fanpage上時發生的奇怪行爲。我試着用curl獲得收益,並且按照預期工作(雖然這是一段時間,因爲我需要這個,也許它現在通過API工作)。

請注意,如果您登錄到Facebook與對網頁的權利管理員,它會永遠張貼在頁面

$post_url = "https://graph.facebook.com/THE_PAGE_ID/feed"; 
$data['message'] = "I'm about to post something cool!"; 
$data['access_token'] = 'YOUR ACCESS TOKEN'; //Make sure you have requested the publish_stream permission 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $post_url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$return = curl_exec($ch); 
curl_close($ch);  

快樂編碼的帳戶!

+0

托馬斯 - 我發現你的解決方案在另一個頁面上,我試着實現它。我沒有收到任何類型的錯誤消息,但它也不起作用。我確實擁有「publish_stream」權限,但沒有任何顯示。 –

+0

這是我現在的代碼 –

+0

$ access_token = $ facebook-> getAccessToken(); \t \t $ post_url =「https://graph.facebook.com/PAGEID/feed」; $ data ['message'] =「我想要更多的餅乾!」; $ data ['access_token'] = $ access_token; //確保你已經請求了publish_stream權限 $ ch = curl_init(); curl_setopt($ ch,CURLOPT_URL,$ post_url); curl_setopt($ ch,CURLOPT_POST,1); curl_setopt($ ch,CURLOPT_POSTFIELDS,$ data); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1); $ return = curl_exec($ ch); curl_close($ ch); –

相關問題