2015-08-21 61 views
1

我希望能夠爲我的網站發佈網站的粉絲頁面上的消息。帖子消息捲曲

所以我用這個代碼,我發現:

<?php 
require_once("assets/facebook.php"); 

$facebook = new Facebook(array(
'appId' => '471898006354908', // Fake 
'secret' => 'd2f7fb2dbc0ab7f42bc1c4337ab041b1', // Fake 
'cookie' => true 
)); 

$access_token = $facebook->getAccessToken(); 
echo $access_token; 

$msg = "testmsg"; 
$title = "testt"; 
$uri = "http://somesite.com"; 
$desc = "testd"; 
$pic = "http://static.adzerk.net/Advertisers/d18eea9d28f3490b8dcbfa9e38f8336e.jpg"; 
$attachment = array(
    'access_token' => $access_token, 
    'message' => $msg, 
    'name' => $title, 
    'link' => $uri, 
    'description' => $desc, 
    'picture'=>$pic, 
    'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) 
); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/me/feed'); 
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); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output 
$result = curl_exec($ch); 
curl_close ($ch); 

?> 

我每次執行該頁面呼應我是這樣的:

471898006354908|d2f7fb2dbc0ab7f42bc1c4337ab041b1 

但它不我的粉絲專頁上張貼任何?

請幫忙嗎?

回答

-2

使用Facebook的API/SDK。

這可能不是在服務條款允許並積極預防。他們會檢測代理並使用其他方法來阻止您使用cURL完成此操作。

,或者您需要通過一對夫婦認證箍至少跳可能以防止濫用。檢查過去的帖子,如果你認爲你的問題是一個騙局,請關閉這個帖子。 Post to a Facebook user's wall with cURL PHP

+0

好的,我會嘗試。你有任何教程嗎? – teamo

+0

我確定網上有很多教程。請務必查看FB的實際文檔,以確保您使用的是最新/最新的代碼。從這裏開始:https://github.com/facebook/facebook-php-sdk-v4然後谷歌的例子...祝你好運 – ficuscr

+1

它是完全不相干的,如果你使用自己的捲曲或Facebook的SDK(也使用捲曲)。唯一重要的是不要預先填充消息參數。 – luschn

2

如果這是你找到的代碼,那麼你缺少一個重要的部分:登錄過程。在文檔中詳細解釋:https://developers.facebook.com/docs/facebook-login/v2.4

現在看來您只使用應用程序訪問令牌,但您需要具有publish_actions權限的用戶訪問令牌。確保你瞭解所有的不同的令牌,這裏有一些鏈接那些:

不要忘了閱讀登錄評論也一樣,如果你想要去的公衆與您的應用程序:https://developers.facebook.com/docs/facebook-login/review

使用您自己的CURL調用是完全好btw,我不會建議使用PHP SDK的小項目,因爲這只是矯枉過正,PHP SDK也使用CURL。畢竟它只是一堆PHP類。只要確保不要預先填寫消息參數,因爲根據platform policy,這是不允許的。