2013-12-07 2 views
0

Используя модуль Perl, Facebook :: Graph, я создал некоторый базовый код perl, который может отправлять сообщения на мою собственную стену. Я могу поделиться фотографией на собственной стене. Я также могу отправить простое сообщение на стене на одну из страниц, для которых я являюсь администратором. Однако, когда я пытаюсь опубликовать фотографию на странице, она публикуется как я, а не как страница.Perl Facebook :: Graph Опубликовать на Facebook Страница как Страница, а не как Admin

Вот пример кода, который размещен как я, на страницу Facebook. Мне нужно, чтобы он был на странице, а не как я.

# previously, I obtained my Page's accesstoken, and other credentials 
# including the Facebook Page ID 

my $fb = Facebook::Graph->new(
    app_id =>  $facebook_application_id, 
    secret =>  $facebook_application_secret 
); 

$fb->access_token($facebook_accesstoken); 

my $rstring = $fb 
    ->add_photo 
    ->to($facebookPageID) 
    ->set_message('Look at this really cool photo!') 
    ->set_source('./raw_image_example.jpg') 
    ->publish 
    ->as_string; 

print "$rstring\n\n"; 

Я пытаюсь понять, как создать пост на стене страницы Facebook, как если бы он быть вывешенные страницы, а не со мной.

Я пытаюсь сделать это с помощью модуля CPAN, Facebook :: Graph, расположенный здесь: http://metacpan.org/pod/Facebook::Graph

я не могу, для жизни меня, понять это. Любая помощь будет наиболее приветствуется!

ответ

0
  1. Включить разрешение manage_pages для получения кода.
  2. Отправить код, чтобы получить токен доступа пользователя к вашей учетной записи (вы являетесь менеджером или content_creactor) для запроса каждого.
  3. Запросил свою учетную запись, позвонив/мне/учетным записям, вы получите токен доступа к странице. одна учетная запись может управлять многими страницами. Поэтому используйте JSON, чтобы выбрать, какой из них вы хотите.
  4. Используйте этот токен доступа к странице, чтобы опубликовать сообщение или фотографию, как обычно. https://graph.facebook.com/me/feed (обратите внимание, что это не/фид), поскольку токен доступа к странице содержит идентификатор.
1

Я прошел через то же неприятности, так что позвольте мне поделиться тем, что я сделал шаг за шагом, чтобы это могло бы принести пользу другим людям:

  1. После переезда в developers.facebook.com создать приложение, вам перейти к https://developers.facebook.com/tools/explorer/
  2. там, в верхнем меню под названием «Graph API Explorer» вы выбираете приложение вы только что создали
  3. Затем на правой стороне, есть другое меню под названием «Get для ken ", в котором вы выбираете« Get Access Token », затем появится всплывающее окно , вы перейдете на расширенную вкладку« Разрешения » и установите опции« publish_pages »и« manage_pages » и нажмите« Получить токен доступа », , Появится окно с просьбой подтвердить, что вы хотите предоставить доступ к этому приложению. Он будет произвести длинный токен.

  4. Затем выберите меню Получить токен снова, и вы найдете в этом меню списка страниц, которыми вы управляете, выберите тот, который вы хотите и он покажет связанный с ним маркер доступа.

  5. Теперь полученный токен является временным, как 2 часа или еще что-то. Вы хотите что-то, что последние 60 дней и возобновляемый, поэтому с вашего сервера вы делаете завиток запрос: https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id= $ facebook_application_id & client_secret = $ facebook_application_secret & fb_exchange_token = $ facebook_accesstoken

    Facebook будет что-то вроде этого:

access_token = ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ & истекает = 5184971

  1. Затем вы можете оставлять сообщения в качестве своей страницы, используя свой точный код.

Надеюсь, это поможет.

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