2009-11-13 90 views
0

我不知道有一種方法可以用cURL將消息發佈到facebook商業頁面嗎?如何使用curl將消息發佈到Facebook商業頁面?

感謝

+1

肯定是一種方式,但你到目前爲止做了什麼? – RageZ 2009-11-13 03:59:40

+0

我可以使用cURL將消息發佈到我的牆上,但我無法發佈到我的業務。我遇到了問題:使用相同的URL地址,cURL代碼與瀏覽器有不同的頁面。 – 2009-11-15 23:31:13

+0

我能夠使用cURL在我的Facebook頁面中發佈狀態,但很難發佈帶有縮略圖和說明的鏈接。 :D – keithics 2011-04-16 17:41:59

回答

3

這裏大約是你所需要的,而不完全是做給你:

<?php 
$poststring = "email=" . $email . "&pass=" . $password; 
$ch = curl_init('http://www.facebook.com/pages/create.php'); 
curl_setopt ($ch, CURLOPT_POST, 1); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, "$poststring"); 
curl_exec ($ch); 
curl_close ($ch); 

你想建立在& poststring變量。這是實際包含您要發送的信息的內容。對於表單中的每個字段,必須將該字段名稱放入字符串中,然後用所需的數據填充它。

找到所有這些很容易的一個好方法是在Firefox中打開Web Developer Toolbar的頁面,它會顯示錶單中使用的每個字段以及它的名稱。

要小心,爲了防止垃圾郵件,有很多令牌和身份驗證的東西放在隱藏的字段中,以防止濫用(希望不是你在做什麼),你將不得不弄清楚如何生成或獲取該信息。

+0

+ 1的網絡開發工具欄,但我更喜歡firebug.com,但我的意見 – RageZ 2009-11-13 04:09:23

+0

我認爲Facebook可能有一個API來做到這一點,但從來沒有看過它 – RageZ 2009-11-13 04:09:53

+0

嗨傑里米,謝謝你的答案,但那不是我想做的事。 我不想使用cURL來創建新的業務頁面。我想要做的是如何發佈消息到現有的商業頁面。 您發佈的代碼無法做到您想要的 – 2009-11-15 23:26:52

1

雖然只是使用捲曲聽起來更簡單,但最可靠和向前兼容的選項很可能實現Facebook的API。使用該API,您可以撥打Stream.publish並將您的Page的ID作爲目標ID。

+0

使用Facebook的問題APT是我無法使用API​​與出facebook應用程序 – 2009-11-15 23:43:14

2

已驗證的用戶,並得到一個publish_right令牌運行下面

$url = "https://graph.facebook.com/user_id/feed"; 
$ch = curl_init(); 
$attachment = array( 'access_token' => access_token_here,       
        'name'   => "Rave Kenya", 
        'link'   => "www.youtube.com", 
        'description' => 'Testing a new facebook app', 
        'message' => 'Tested', 

       ); 

curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
$result =curl_exec($ch); 

curl_close($ CH)的腳本之後;