我想让我的应用代表用户在墙上发布(例如广告)。我考虑创建一个 php 脚本,我将每周在我的服务器上执行一个 cron 作业。我的数据库中有用户标识。现在我希望脚本获得一个用户 ID,然后在用户的墙上发布。(当然,如果用户仍然安装了应用程序并授予了发布流权限)
是否可以创建一个触发此的脚本?
$post = $facebook->api("/$user1/feed","POST",$params); 或
$post = $facebook->api("/$user2/feed","POST",$params); ETC...?
谢谢指教
<?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();
}
}
?>