簡體   English   中英

Facebook API自動張貼在牆上

[英]Facebook API auto post on wall

我有一個要求,我需要在用戶牆上自動發布一些更新。 用戶已經授予了publish_actions權限,並且我的USER ID已存儲在數據庫中。 現在,通過使用某些cron作業,我想用一些照片或鏈接來更新這些用戶牆。

我嘗試了這段代碼:

<?php
    $config = array();
    $config['appId'] = 'XXX';
    $config['secret'] = 'XXX';
    $config['fileUpload'] = false; // optional

    $facebook = new Facebook($config);
    $session = $facebook->getUser();
    $result = $facebook->api(array(
        'method' => 'users.setStatus',
        'status' => 'Hello World',
        'uid' => '123', /// user_id 
        'session' => $session,
            ));
?>

效果很好,但不共享鏈接作為提要或照片。 可以使用JS Sdk,但自2013年2月6日起,FB似乎已停止使用它。

有什么正確的方法嗎?

使用Facebook 3.0 PHP-SDK$facebook->api()第一個參數要求端點/me/feed/me/photos ,第二個參數是GETPOSTDELETE方法,第三個參數是您想要的參數array隨通話一起發送,因此請嘗試:

$session = $facebook->getUser();
if ($session) {

      $p = array( 'message'      => 'Hello World',
                  'access_token' => 'CAAA...' ); // a valid access token with publish_action permission
      $result = $facebook->api('/me/feed', 'POST', $p);

} else { 

      $loginUrl = $facebook->getLoginUrl();
      header('Location:'. $loginUrl);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM