2014-10-04 44 views

回答

0

在這裏看到:Post to a Facebook user's wall with cURL PHP

代碼從話題上僅僅在-情況下,它被刪除:

$attachment = array(
'access_token' => $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/fbnameorid/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); 

祝你好運!

+0

謝謝您的回覆...我會檢查並讓您知道謝謝.. – Chathura 2014-10-04 17:04:40

2

使用CURL登錄:沒有用戶交互就不可能。檢查出的信息,Facebook的文檔有關登錄可能性:https://developers.facebook.com/docs/facebook-login/v2.1

帖子用戶牆:https://developers.facebook.com/docs/graph-api/reference/v2.1/user/feed/

您必須授權與該publish_actions權限的用戶。儘管如此,更好的(並且更少的垃圾郵件)的方式將是Share對話框:https://developers.facebook.com/docs/sharing/reference/share-dialog

這就是說,你的想法是讓你的朋友的生日和標記他們說「生日快樂」,恐怕它不是可能有以下幾種原因:

  • 朋友權限已被棄用,您不能再從朋友處獲得任何數據。請參閱更改日誌以獲取更多信息:https://developers.facebook.com/docs/apps/changelog
  • 在Facebook Wall上自動發佈被認爲是垃圾郵件,因此無法獲得publish_actions批准自動發佈生日祝福。另請參閱更新日誌以獲取有關權限批准的更多信息
  • 消息參數始終必須是100%用戶生成的,因此您不能僅生成消息。有關更多信息,請參閱政策:https://developers.facebook.com/policy/
  • 用戶訪問令牌僅在延長並保存時纔有效2小時或60天。在這60天之後,用戶將不得不再次訪問該應用來刷新令牌。
相關問題