Я хочу, чтобы мое приложение публиковали на стене пользователя от имени (например, для рекламы). Я думаю о создании php-скрипта, который я буду выполнять с заданием cron на моем сервере каждую неделю. У меня есть идентификаторы пользователей в моей базе данных. Теперь я хочу, чтобы скрипт получил идентификатор пользователя, а затем сообщения на стене пользователя. (конечно, если пользователь все еще установил приложение и предоставил разрешение на публикацию потока)Опубликовать автоматически на стене пользователя (facebook App)
Возможно ли создать скрипт, который запускает это?
$ 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); и т.д...? –