【发布时间】:2013-06-04 16:30:18
【问题描述】:
我希望我的应用代表用户在墙上发布(例如用于广告)。我考虑创建一个 php 脚本,我将每周在我的服务器上执行一个 cron 作业。 我的数据库中有用户标识。 现在我希望脚本获得一个用户 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();
}
}
?>
【问题讨论】:
-
除了您要求社区为您编程之外,您对上面的代码还有什么问题?
-
是否可以创建一个脚本来触发这个? $post = $facebook->api("/$user1/feed","POST",$params);或 $post = $facebook->api("/$user2/feed","POST",$params);等等...?
标签: php facebook permissions facebook-wall