2013-04-28 3 views
0

У меня есть сайт, на котором пользователи могут оставлять комментарии. Я хотел бы обновить статус моей 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; 

Перед тем как задать дополнительные разрешения для пользователей, я задаюсь вопросом, является ли это правильный путь ...

Тнакс заранее.

+0

Как вы хотите отправить сообщение на страницу, которой вы управляете, вам понадобится разрешение 'manage_pages' (вы можете получить то же самое из [Graph Explorer] (http://developers.facebook.com/tools/explorer)). Вам не потребуется разрешение от других отдельных пользователей, пока вы не захотите опубликовать их на стене. –

+0

@AnveshSaxena: Благодарю вас за ответ. Я добавил разрешение manage_pages в запрос на установку, и теперь статус моей страницы обновляется. Однако остается проблема, что мой токен доступа истечет через несколько часов. Итак, это решение по-прежнему наивно ... Можно ли использовать токен доступа для обновления страницы? – Oscar

ответ

1

К обновлению статуса POST или делать что-либо со Странами, вам необходимо иметь разрешение manage_page. В соответствии с вашей ролью страницы Страница, вы можете или не можете по-прежнему разрешать публикацию на странице. Вы можете использовать Page Access Token, извлекая то же самое задокументированное here. Ток доступа к странице также не истекает. Поэтому вы можете использовать их в соответствии с вашими требованиями.

+0

еще раз спасибо, ваши предложения решили мои проблемы. – Oscar

Смежные вопросы