即使用户当前未登录,是否可以使用应用程序在 facebook 中发布朋友墙/时间线?这是我目前正在处理的代码,您可以看到它在朋友墙上发布消息(用实际的个人资料 ID 替换friend_id)。这可行,但用户必须登录才能执行此操作。如果我希望此脚本自动执行(无需用户干预),我不知道该怎么做。
<?php
require 'php_sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'XXX',
'secret' => 'XXX',
));
$session = $facebook->getUser();
$me = null;
if($session){
try{
$me = $facebook->api('/me');
$facebook->api('/friend_id/feed', 'post', array('message'=>'hello without user!'));
}catch(FacebookApiException $e){
echo $e->getMessage();
}
}
if($me){
$logoutUrl = $facebook->getLogoutUrl();
echo "<a href='$logoutUrl'>Logout</a>";
}else{
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'user_about_me,user_birthday,user_location,email,read_friendlists,friends_location,friends_birthday,publish_stream'
));
echo "<a href='$loginUrl'>Login</a>";
}
?>
有任何想法吗?非常感谢代码示例和指向特定文档的链接,这些链接可以帮助我了解它是如何工作的,非常感谢!