[英]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
,第二個參數是GET
, POST
和DELETE
方法,第三個參數是您想要的參數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.