Post to a Facebook user's wall with cURL PHP Post to a Facebook user's wall with cURL PHP curl curl

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);


Use Facebook SDK. It's much better than handling CURL by yourself.


I tried the cURL method but I don't know what should be $action_name and $action_link changed to.

<?phprequire_once("facebooksdk/facebook.php");require_once('config.php');$facebook = new Facebook(array('appId'  => $appId,'secret' => $appSecret,'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);?>

I get the access token successfully, so only these 2 parameters are what I need.