向应用用户自动发布流(Feed)

时间:2011-02-09 13:59:33

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

如何随时向我的应用用户发布流媒体($facebook->api('/me/feed', 'post', $attachment);)。我想我可以通过$facebook->getAccessToken();获取访问令牌,但之后,我该如何发布到墙上?

2 个答案:

答案 0 :(得分:0)

授予publish_stream权限并在此之后使用用户ID,而不是me

$facebook->api("/$user_id/feed", 'post', $attachment);

有关详细信息,请查看此answer上的最后一次修改(编辑4 )(也请按照我在其中链接的其他答案进行讨论)。

答案 1 :(得分:0)

首先:查看会话是否有效

if ($session) {
    try {
     $uid = $facebook->getUser();
    $me = $facebook->api('/me');

第二 - 如果它有效,您将进行API调用以发布

       $facebook->api('/me/feed', 'post', array(
    'message'=> 'Sample Message', 
    'picture' => 'URL of Picture', 
    'link'=> 'URL',
    'description'=>'Description',
    'name'=> 'Name of Post',
    'privacy'=> 'privacy',
    'caption'=>'Caption',                                                                ) );
 } catch (FacebookApiException $e) {
        error_log($e);
      }
    }

这很简单,只需复制上面看到的所有代码,就可以解决问题。