0

我有一個應用程序,允許用戶發送應用程序請求給朋友。在應用程序請求中,當啓動「應用程序請求」對話框時,我在「數據」屬性中傳入自定義值。如何通過「數據」屬性獲得Facebook AppRequest

FB.ui({ 
    method: 'apprequests', 
    message: 'check this out!', 
    data: 'ah6Jdh74Glc9dj' //random, unique value stored in the app request 
} 

當朋友的土地上,從應用程序的請求我的網站,我可以從Facebook的圖形API「數據」屬性的值時,我知道請求ID(其中Facebook的傳入的查詢字符串應用請求URL)。我做這個使用Facebook C#SDK:

var client = new FacebookClient(myAppAccessToken); 
var url = string.Format("/{0}", friendAppRequestID); 
var appReq = client.Get(url) as IDictionary<string, object>; 

var customData = appReq["data"].ToString(); 

我想知道的是,我應該怎麼做反向查找,因此我想從「數據」屬性來獲取請求ID?

回答

1

我想知道的是,我該如何做一個反向查找,從而我想從「data」屬性中獲取請求ID。

不在Facebook的數據庫。

只要發送請求並且您將ID退回,您就必須將該信息保存到您自己的數據庫中。

+0

但Facebook確實將「data」屬性的值存儲在其側面。當我知道請求ID是什麼時,我可以從他們那裏獲得這個值。所以,他們正在將它存儲在他們的數據庫中,對吧?也許他們只是不暴露我的方式來做這種查找? – Stoop

+0

是的,後者正是我想告訴你的。 – CBroe

+0

明白了。好,謝謝。 – Stoop