ユーザーが現在ログインしていない場合でも、アプリを使用してFacebookの友達のウォール/タイムラインに投稿することはできますか?これが私が現在取り組んでいるコードです。これは、友達の壁にメッセージを投稿していることがわかります(friend_idを実際のプロファイル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>";
}
?>
何か案は?コードサンプル、およびこれがどのように機能するかについて少しアイデアを得るのに役立つ特定のドキュメントへのリンクは、非常にありがたいです!