Добавление вкладки на фан-страницу не работает ... ошибка: (# 210) Тема должна быть страницей - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь добавить вкладку на фан-страницу с помощью Graph API / PHP SDK и получаю сообщение об ошибке:(#210) Subject must be a pageЯ пытался использовать как пользователя access_token, так и страницу access_token, но ни одна из них не работает.Я пытался использовать идентификатор страницы многочисленных учетных записей и до сих пор не пошел.Вот мой код:

<?php

$path="/PAGE_ID/tabs/";
$access_token="ACCESS_TOKEN";
$params = array(
     'app_id' => "APP_ID",
     'access_token' => $access_token
);
try{
        $install = $facebook->api($path, "POST", $params);
}catch (FacebookApiException $o){
        print_r($o);
}
?>

И вот ошибка, которую я получаю:

FacebookApiException Object
(
    [result:protected] => Array
        (
            [error] => Array
                (
                    [message] => (#210) Subject must be a page.
                    [type] => OAuthException
                )

       )

[message:protected] => (#210) Subject must be a page.
[string:Exception:private] => 
[code:protected] => 0

Спасибо за любую помощь, которую вы можете предоставить!

Ответы [ 2 ]

0 голосов
/ 11 июня 2012

Ошибка вызова API-интерфейса: https://developers.connect.facebook.com/bugs/149252845187252?browse=search_4f31da351c4870e34879109

Но вот решение для JS: OAuthException "(# 210) Тема должна быть страницей." - просто не используйте библиотеку и сделайте свой собственный вызов.

Я сделал это с помощью PHP:

<?php
  $url = 'https://graph.facebook.com/<PAGE ID>/tabs?app_id=<APP ID>&method=POST&access_token=<PAGE ACCESS TOKEN>&callback=test';

  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL,$url);
  $result = curl_exec($ch);
  curl_close($ch);
  echo $result;
?>

Значение эха должно быть чем-то вроде «test (true)».

0 голосов
/ 30 января 2012

Если вы не ограничены использованием API для добавления приложения на свою страницу, вы можете следовать инструкциям, предоставленным Facebook по этой ссылке:https://developers.facebook.com/docs/reference/dialogs/add_to_page/

По сути, вы можете использовать диалоговое окно (см. Ссылку выше) или этот прямой URL-адрес для добавления вкладок приложений на свою страницу:https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&display=popup&next=YOUR_URL

Не забудьте заменить APP_ID идентификатором вашего приложения и next на другой URL

...