Я знаю, что в этом есть много квестов, но всем, похоже, нужен пользователь, чтобы войти в систему ... Я использовал фрагменты кода из всех возможных учебных пособий, но ни один из них не работает.
Вот сценарий:
У меня есть фото-сообщество, работающее на PHP, и у меня есть фан-страница на Facebook. Когда изображение на главном сайте набирает определенное количество голосов, запускается функция для публикации ссылки на изображение на стене Facebook. Ссылка (пост) публикуется как страница, а не как администратор. Админ конечно не будет онлайн ... Это вообще возможно сделать в эти дни? У меня есть последняя версия PHP SDK, и мне нужна эта функция, чтобы она работала в автономном режиме перед подключением к основному сайту.
OK. Этот код прекрасно работает, если я вошел в Facebook, но если я не - он не будет публиковать ... Приложение имеет все необходимые и ненужные разрешения :) для взаимодействия с моей страницей от моего (администратора) имени. Любые идеи будут оценены.
<?php
//facebook application
$fbconfig['appid' ] = "1848740815xxxxx";
$fbconfig['secret'] = "a5aa62bb3a8ddcb98d5d9dbe4a3xxxxx";
$fbconfig['pageid'] = "121409594622865";
$user = null; //facebook user uid
try{
include_once "facebook.php";
}
catch(Exception $o){
error_log($o);
}
// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret']
));
//Facebook Authentication part
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'offline_access,publish_stream'
)
);
$logoutUrl = $facebook->getLogoutUrl();
$pageid = $fbconfig['pageid'];
if ($user) {
try {
$page_info = $facebook->api("/$pageid?fields=access_token");
if( !empty($page_info['access_token']) ) {
$args = array(
'access_token' => $page_info['access_token'],
'message' => 'This is a test feed message',
'link' => 'http://www.fotodvor.com',
'picture' => 'http://www.fotodvor.com/data/media/15/1319971991.jpg',
'name' => 'Test Picture',
'description'=> 'Description of the test picture!'
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
}
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
?>
Заранее спасибо