Приложения Facebook не отображаются? - PullRequest
0 голосов
/ 06 сентября 2011

Я использую php-sdk Facebook и API пакетных запросов для отправки запросов приложений со следующим кодом:

$facebook = new Facebook(array(
    'appId' => $FB_APP_ID,
    'secret' => $FB_APP_SECRET,
    'cookie' => true
));

// get app token before it's overwritten
$FB_APP_TOKEN = $facebook->getAccessToken();

$res = $facebook->api('<USER ID>/apprequests', 'POST', array(
    'message' => 'Test message..'
), $FB_APP_TOKEN);

Похоже, что это работает и возвращает идентификатор запроса, который, как я вижу, был сохранен при просмотре в графическом обозревателе. Моя проблема заключается в том, что в учетной записи Facebook моего тестового пользователя ничего не отображается, рядом с именем приложения на боковой панели не отображается никаких номеров, как описано здесь .

Кто-нибудь знает, почему это может быть?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2011

Оказывается, я смотрел на страницу приложения, а не на само приложение, запросы приложений работают нормально!

0 голосов
/ 06 сентября 2011

getAccessToken () иногда не возвращает маркер доступа пользователя. Он возвращает только ключ приложения Facebook. Используйте следующий код для получения токена доступа.

$token_url = "https://graph.facebook.com/oauth/access_token?" .
    "client_id=" . $app_id .
    "&client_secret=" . $app_secret .
    "&grant_type=client_credentials";

$app_access_token = file_get_contents($token_url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...