У меня есть сайт, на котором пользователи могут оставлять комментарии. Я хотел бы обновить статус моей facebook страницы каждый раз, когда пользователь на моем сайте что-то сообщает. В настоящее время я автоматически отправляю комментарии в Twitter на Twitter и перенаправляет твиты на подключенную учетную запись Facebook. Но это решение грязное. Я уже создал приложение Facebook, но не могу найти, как автоматически обновлять статус страницы. Это возможно?Как обновить мою страницу Facebook через приложение?
Я попробовал это, как простой тест:
#!/usr/bin/php
<?php
require("handlers/FBHandler.php");
$pageId = "my_page_id";
$myAccToken = "my_access_token"; // by access token tool
$facebook = get_facebook(); // array with appId and appSecret
$post = array('access_token' => $myAccToken, 'message' => "This is a test!");
try{
$res = $facebook->api('/'.$pageId.'/feed','POST',$post);
} catch (Exception $e){
echo $e->getMessage();
die();
}
?>
Получение:
(#200) The user hasn't authorized the application to perform this action;
Перед тем как задать дополнительные разрешения для пользователей, я задаюсь вопросом, является ли это правильный путь ...
Тнакс заранее.
Как вы хотите отправить сообщение на страницу, которой вы управляете, вам понадобится разрешение 'manage_pages' (вы можете получить то же самое из [Graph Explorer] (http://developers.facebook.com/tools/explorer)). Вам не потребуется разрешение от других отдельных пользователей, пока вы не захотите опубликовать их на стене. –
@AnveshSaxena: Благодарю вас за ответ. Я добавил разрешение manage_pages в запрос на установку, и теперь статус моей страницы обновляется. Однако остается проблема, что мой токен доступа истечет через несколько часов. Итак, это решение по-прежнему наивно ... Можно ли использовать токен доступа для обновления страницы? – Oscar