2012-03-22 5 views
5

Próbuję pobrać dane checkin foursquare użytkownika, które są publikowane za pomocą otwartego wykresu na Facebooku. Generalnie mam problem ze znalezieniem informacji (przestrzeni nazw, typów akcji i typów obiektów) o aplikacji, której nie posiadam.Facebook Open Graph API - typ akcji i typ obiektu innej aplikacji (foursquare)

tej pory mój wniosek został pomyślnie poprosił użytkownika o (co wierzę są) odpowiednie uprawnienia dostępu do danych, które mają przedłożonych Foursquare aplikacji FB:

user_actions:playfoursquare 

znalazłem „playfoursquare” z url kiedy odwiedzić foursquare stronę aplikacji w nowej osi czasu:

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

teraz próbuję kwerendy Graph API przy użyciu adresu URL o następującej strukturze: (ref: http://developers.facebook.com/docs/opengraph/objects/#retrieve)

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

Teraz w meta danych foursquare venue page znalazłem og: typ "playfoursquare: venue".

Do tej pory mam to, co podejrzewam, że przestrzeń nazw i obiektu typu. Jestem tylko krótki i action-type.

Ze strony aplikacji użytkownika foursquare na Facebooku (http://www.facebook.com/[my_username]/app_playfoursquare) jest wiele odniesień do "check-in", więc założyłem założenie o akcji dyspozycji następujące typy i stwierdził, że wniosek powinien być wykres api:

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

próbowałem wszystkie powyższe odmiany 'check in' i wszyscy wrócą:

OAuthException - Nieznany składnik ścieżki - 2500

Nie mogę uwierzyć, że ta praca detektywa jest najlepszym sposobem na określenie właściwości innej aplikacji na otwartym wykresie. Chyba brakuje mi czegoś oczywistego.

Tak czy inaczej byłbym wdzięczny za każdą pomoc, którą każdy może zaoferować tutaj. Jestem trochę zagubiony.

Dzięki, Gfte

Odpowiedz

9

Tak, obecnie, podczas gdy łatwo jest odnaleźć przestrzeń nazw innej aplikacji (wglądu niektóre html, spójrz na URL) - to nie jest możliwe, aby znaleźć nazwy akcji używany przez inną aplikację - Ty zgadywać.

Ale Foursquare, po jakiejś prób i błędów siebie, byłem w stanie ustalić, że ich obecne działania są GET-stanie pod następującymi adresami:

https://graph.facebook.com/me/playfoursquare:checkin_to?access_token=TOKEN 
https://graph.facebook.com/me/playfoursquare:became_the_mayor_of?access_token=TOKEN 
https://graph.facebook.com/me/playfoursquare:unlock?access_token=TOKEN 

raz masz user_actions:playfoursquare i/lub friends_actions:playfoursquare uprawnień.

+0

To jest absolutnie na miejscu. Dziękuję bardzo. Więc po prostu użyłeś prób i błędów, by to ustalić? To była pewna zgadywanka. – gfte