私は自分のアプリが代わりにユーザーのウォールに投稿することを望んでいます(広告などのために)。サーバーで毎週cronジョブを実行するphpスクリプトを作成することを考えています。データベースにユーザーIDがあります。今私は、スクリプトがユーザー ID を取得してから、ユーザーの壁に投稿したいと考えています。(もちろん、ユーザーがまだアプリをインストールしており、ストリームの公開許可を付与している場合)
これをトリガーするスクリプトを作成することは可能ですか?
$post = $facebook->api("/$user1/feed","POST",$params); または
$post = $facebook->api("/$user2/feed","POST",$params); 等...?
アドバイスありがとう
<?php
require 'src/facebook.php';
$app_id = 'yourappid';
$app_secret = 'yourappsecret';
$app_namespace = 'appname';
$app_url = 'https://apps.facebook.com/' . $app_namespace . '/';
$scope = 'email,publish_actions';
// Init the Facebook SDK
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));
// Get the current user
$user = $facebook->getUser();
// If the user has not installed the app, redirect them to the Auth Dialog
if (!$user) {
$loginUrl = $facebook->getLoginUrl(array(
'scope' => $scope,
'redirect_uri' => $app_url,
));
print('<script> top.location.href=\'' . $loginUrl . '\'</script>');
}
else {
try {
$params = array(
'message' => "your message",
'name' => "hello world",
'description' => "hello world",
'link' => "hello world",
'picture' => "hello world",
);
$post = $facebook->api("/$user/feed","POST",$params);
echo "";
}
catch (FacebookApiException $e) {
$result = $e->getResult();
}
}
?>