2014-01-17 5 views
9

Я пишу приложение facebook в Scala и Play !. Я хочу обновления в реальном времени для пользовательского фида и подачи страниц, которыми управляет этот пользователь, поэтому я подписался на них. Это то, что возвращается из GET/{my_app_id}/подписки:Подпишитесь на обновления в реальном времени на ленту новостей в реальном времени

{ 
    "data": [ 
    { 
    "object": "user", 
    "callback_url": "***", 
    "fields": [ 
     "feed" 
    ], 
    "active": true 
    }, 
    { 
    "object": "page", 
    "callback_url": "***", 
    "fields": [ 
     "feed" 
    ], 
    "active": true 
    } 
    ] 
} 

Мой сервер получает обновления о кормах пользователя, который использует мое приложение (в том числе, когда он сообщения на стене своей страницы, как он сам), но не обновления о сообщениях, сделанных страницей, которую он администрирует. Приложению предоставляются разрешения read_stream, user_status и manage_pages. Вопрос в том, могу ли я получать обновления для лент без добавления пользователем своего приложения в качестве вкладки на свою страницу? Мое приложение не предназначено для использования в качестве вкладки.

Краткий обзор, чтобы показать, что я на самом деле сделал свою домашнюю работу: here инженер поддержки говорит, что это возможно, хотя и неясно, как «использовать страницу маркер доступа, привязанный к как страницу и приложение при создании подписки». С другой стороны, here CBroe говорит, что нужно добавить приложение в качестве вкладки. Here Кэролайн предлагает создать вкладку и немедленно удалить ее, что выглядит некрасиво. Я попытался добавить свое приложение в качестве вкладки, не запрашивая пользователя, например this, с помощью API-интерфейсов API Графика и получил «Приложение не имеет разрешения для этого действия».

ответ

19

Истина лежит посередине: нужно сделать POST до https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token, чтобы получать обновления в реальном времени для страницы, но это, похоже, не добавляет приложение в качестве вкладки, приложение просто появляется среди добавленных приложений в страницы. Я сделал POST через Graph API explorer для отладки моего кода обработки обновлений, и обновления дошли до сервера ОК.

+1

ничего себе, это исправило это для меня :) ... очень странно и не документировано. – complistic

+0

Да, Facebook такой. – Yar

+0

Я пытаюсь выполнить этот вызов POST, но получаю это сообщение: «(# 10) Приложение не имеет разрешения для этого действия». Какое разрешение мне нужно? Благодаря! –

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