Post to a Facebook user's wall with cURL PHP

后端 未结 3 919
温柔的废话
温柔的废话 2020-11-29 02:15

I\'m storing facebook userid\'s and access tokens. Can i post to a selected user\'s wall with this information? The following code is found here: http://developers.facebook.

相关标签:
3条回答
  • 2020-11-29 03:01
    $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 讨论(0)
  • 2020-11-29 03:09

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

    <?php
    require_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.

    0 讨论(0)
  • 2020-11-29 03:19

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

    0 讨论(0)
提交回复
热议问题