我使用Facebook的圖形API來驗證Facebook應用程序,有一個屬性,它是由圖形API返回canvas_name
但Facebook與namespace
取代它,我開始使用namespace
而不是canvas_name
。正如Facebook API文檔所述,我們已經使用名稱空間刪除了畫布名稱。 問題是,當我調用Graph API時,它有時會返回namespace
,有時僅返回name
,因此決定使用哪個屬性會很困惑。Facebook開源圖形API名稱和命名空間的屬性
以下是兩個不同的Facebook應用程序,我通過Graph API驗證並獲得了不同的屬性。
我應該使用哪個屬性? name
或namespace
?
http://graph.facebook.com/173782752713273
{
"id": "173782752713273",
"name": "fbfarooqtv",
"link": "http://www.facebook.com/apps/application.php?id=173782752713273",
"namespace": "fbfarooqtv",
"icon_url": "http://photos-g.ak.fbcdn.net/photos-ak-snc7/v85006/137/173782752713273/app_2_173782752713273_9103.gif",
"logo_url": "http://photos-g.ak.fbcdn.net/photos-ak-snc7/v85006/137/173782752713273/app_1_173782752713273_8525.gif",
"weekly_active_users": "1",
"monthly_active_users": "2"
}
和其他收益
http://graph.facebook.com/342927909107736
{
"id": "342927909107736",
"name": "Ticketveri",
"link": "http://www.facebook.com/apps/application.php?id=342927909107736",
"icon_url": "http://static.ak.fbcdn.net/rsrc.php/v1/yT/r/4QVMqOjUhcd.gif?_fbgz=1",
"logo_url": "http://static.ak.fbcdn.net/rsrc.php/v1/y_/r/9myDd8iyu0B.gif?_fbgz=1"
}
謝謝大家給出的答案, 我已經完成了使用的appid我上面的任務,如果有人不指定命名空間的Facebook應用程序,他們可以瀏覽到使用的appid這樣 http://apps.facebook.com/173782752713273
有應用程序,如果一個指定的命名空間,然後一個可以導航到使用的appid有應用和命名空間,因爲 http://apps.facebook.com/342927909107736
和http://apps.facebook.com/fbfarooqtv
。 和我從頁面的引用來驗證Facebook應用程序,現在我已經在命名空間中添加了回退,如果任何應用程序沒有名稱空間,那麼我從引用來源獲取appId並通過調用圖API來驗證它,如果它返回關於應用程序的信息存在。作爲波紋管
http://graph.facebook.com/173782752713273
感謝大家給出的答案,我已經完成了我的上述任務使用appId,如果任何人不指定Facebook應用程序的命名空間,他們可以導航到那裏應用程序使用appId鏈接這個http://apps.facebook.com/342927909107736我從頁面 – Sameer
的引薦來驗證facebook應用程序,你知道爲什麼有時它只是返回false和其他時間上述對象? – Adgezaza