【问题标题】:Facebook php sdk for wall post [closed]用于墙贴的 Facebook php sdk [关闭]
【发布时间】:2012-10-23 03:33:14
【问题描述】:

我尝试了很多方法来使用 php sdk 发布用户墙。但没有成功。任何人都知道成功发布到墙。请帮助我...此代码返回任何错误,但不会是发布用户时间石灰。 目前我正在使用这个 php 代码..

  require_once('src/facebook.php');

  $config = array(
'appId' => '#########',
'secret' => '#########################',
  );

  $facebook = new Facebook($config);
 $user_id = $facebook->getUser();
 echo $user_id;
$access_token = $facebook->getAccessToken();
 if($user_id!=0) 
 {


 try {$attachment =  array(
 'message' => "good Evening",
  'name' => "good Evening",
 'link' => "good Evening",
'description' => "good Evening",
'picture'=>"http://hotactresshotphotos.files.wordpress.com/2011/02/bhama_028.jpg",
'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
      ); 

$result = $facebook->api('/'.$user_id.'/feed', 'post', $attachment);

} 

   catch(FacebookApiException $e) {

    $login_url = $facebook->getLoginUrl( array(
                   'scope' => 'publish_stream'
                   )); 
    echo 'Please <a href="' . $login_url . '">login.</a>';
    error_log($e->getType());
    error_log($e->getMessage());
  }   

  echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>';
} else {


  $login_url = $facebook->getLoginUrl( array( 'scope' => 'publish_stream' ) );
  echo 'Please <a href="' . $login_url . '">login.</a>';

} 

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-php-sdk


    【解决方案1】:

    你得到的错误究竟是什么?顺便说一句,只要你有 publish_stream 权限,它对我有用:

    $attachment =  array(
                     'access_token' => $access_token,
                     'message' => "$message",
                     'name' => "$name",
                     'description' => "$description",
                     'link' => "$link",
                     'picture' => "$pictureUrl",
                     'actions' => array('name'=>'Try it now', 'link' => "$appUrl")
                   );
    
                   try{
                      $post_id = $facebook->api("me/feed","POST",$attachment);
                   }catch(Exception $e){
                      error_log($e->getMessage());
                   }
    

    【讨论】:

    • 不会返回错误但内容不会被发布,$post_id 也为空
    • 请尝试我在答案中发布的代码。
    • 不...不会出错但不会不贴墙
    • 我复制了你的代码并为我工作,检查你是否有正确的 appId 和密码。以及确保变量$action_link$action_name 已初始化。因为我没有在您的代码 sn-p 中看到这些变量的初始化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多