Facebook Open Graph API - тип действия и тип объекта другого приложения (foursquare) - PullRequest
5 голосов
/ 22 марта 2012

Я пытаюсь получить данные о регистрации пользователя на четырех квадратах, опубликованные с помощью открытого графика в Facebook.У меня, как правило, возникают проблемы с поиском информации (пространства имен, типов действий и типов объектов) о приложении, которое мне не принадлежит.

До сих пор мое приложение успешно запросило у пользователя (что я считаю)соответствующие разрешения для доступа к данным, которые они отправили в приложение foursquare FB:

user_actions:playfoursquare

Я нашел «playfoursquare» из URL, когда захожу на страницу приложения foursquare в новой временной шкале:

http://www.facebook.com/[my_username]/app_playfoursquare 

Теперь я пытаюсь запросить Graph Api, используя URL со следующей структурой: (ref: http://developers.facebook.com/docs/opengraph/objects/#retrieve)

GET /me/{namespace}:{action-type}/{object-type}

Теперь, в метаданных страницы * foursquare * Я нашел og: type 'playfoursquare: venue'.

Пока у меня есть то, что я подозреваю, это пространство имен и тип объекта . I 'm просто коротко и action-type .

Со страницы приложения пользователя Foursquare в Facebook (http://www.facebook.com/[my_username]/app_playfoursquare) есть много ссылок на «проверки», поэтому я сделал предположениео действии типаЯ пришел к выводу, что запрос API api должен быть:

me/playfoursquare:{checkins,check-ins,check_ins}/venue 

Я перепробовал все перечисленные выше варианты 'check in', и все они возвращают:

OAuthException - Неизвестный компонент пути - 2500

Я не могу поверить, что эта детективная работа - лучший способ определить свойства другого приложения в Open Graph.Я предполагаю, что упускаю что-то очевидное.

В любом случае я был бы признателен за любую помощь, которую кто-либо может предложить здесь.Я немного растерялся.

Спасибо, Gfte

1 Ответ

9 голосов
/ 22 марта 2012

Да, в настоящее время, хотя легко найти пространство имен другого приложения (проверить некоторые HTML, посмотреть URL-адреса) - невозможно найти имена действий, используемые другим приложением - вы должны догадаться.* Но для Foursquare, после того, как я сам сделал несколько проб и ошибок, я смог определить, что их текущие действия могут быть выполнены по GET по следующим URL:/ или friends_actions:playfoursquare разрешений.

...