2012-03-22 60 views
5

我試圖檢索用Facebook的打開圖形發佈的用戶的foursquare簽入數據。我通常無法找到關於我不擁有的應用程序的信息(命名空間,操作類型和對象類型)。Facebook Open Graph API - 其他應用程序的動作類型和對象類型(四方形)

到目前爲止,我的應用程序已成功要求用戶(我認爲是)適當的權限,他們已經向四方FB應用程序訪問數據:

user_actions:playfoursquare 

我發現「playfoursquare」從URL,當我在新的時間安排訪問Foursquare的應用程序頁面:

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

現在我想查詢使用URL結構如下圖API:(參考:http://developers.facebook.com/docs/opengraph/objects/#retrieve

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

現在,在foursquare venue page的元數據中,我找到了一個og:類型的'playfoursquare:venue'。

到目前爲止,我有我所懷疑的是命名空間對象類型。我只是短小而且動作型

從Facebook上用戶的foursquare應用程序頁面(http://www.facebook.com/[my_username]/app_playfoursquare)有很多對'check-ins'的引用,所以我對這個動作做了一個假設型並得出結論,圖形API請求應該是:

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

我嘗試的「檢查」和它們所有返回所有以上變型:

OAuthException - 未知徑分量 - 2500

我不敢相信這個偵測工作是確定Open Graph上另一個應用程序屬性的最佳方法。我想我錯過了一些明顯的東西。

無論哪種方式,我將不勝感激任何人可以在這裏提供的幫助。我有點不知所措。

感謝, Gfte

回答

9

是,目前,雖然它很容易找到其他應用程序的命名空間(檢查一些HTML,看的URL) - 它不可能找到另一個應用程序使用的動作名稱 - 你必須猜測。

但對於四方,做一些試驗和錯誤我自己之後,我已經能夠確定,他們目前的行動是GET-可以通過以下網址:

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 

一旦你有user_actions:playfoursquare和/或friends_actions:playfoursquare權限。

+0

這絕對是現貨。非常感謝。所以你只是用試驗和錯誤來確定這些?這是一些很好的猜測。 – gfte 2012-03-22 14:51:32

相關問題