2012-11-27 141 views
2

標題不能描述一下我真正想要的,但我希望這不是因爲我找不到我的搜索相關答案重複的問題。發送通知/請求應用程序的用戶(臉譜 - C#)

我發展我自己的魔獸世界公會,我想它做一個Facebook的RAID管理應用程序是:

  • 當軍官創建RAID,發送通知(或應用程序請求)所有的應用程序用戶,無論他們是否是官員的朋友。
  • 該請求可以是用戶到用戶或應用到用戶請求,唯一重要的是它必須觸發在Facebook上側的通知。

再次,要清楚,我沒有嘗試發送應用程序請求非應用程序的用戶。我只想要一種將請求發送給由用戶事件觸發的應用程序用戶的方法。

應用已經具備了「Facebook羣組」的授權,這意味着所有應用用戶特定的Facebook羣組(而不是網頁)的成員。

這是可能通過Facebook的對話?

回答

1

下面是一些粗糙的代碼,將使用C#SDK的應用程序要求:

private string getAppAccessToken() 
{ 
    string facebookAppId = ConfigurationProvider.GetSetting("FacebookAppId"); 
    string facebookAppSecret = ConfigurationProvider.GetSetting("FacebookAppSecret"); 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(
     String.Format("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id={0}&client_secret={1}", 
     facebookAppId, facebookAppSecret)); 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    var responseStream = new StreamReader(response.GetResponseStream()); 
    var responseString = responseStream.ReadToEnd(); 

    if (responseString.Contains("access_token=")) 
    { 
     return responseString.Replace("access_token=", string.Empty); 
    } 

    return ""; 
} 

private void postRequest(string id, string message) 
{ 
    FacebookClient app = new FacebookClient(this.getAppAccessToken()); 
    dynamic parameters = new ExpandoObject(); 
    parameters.message = message; 
    parameters.title = "Please use our app"; 
    dynamic myId = app.Post(id + "/apprequests", parameters); 
} 

通知應在應用中心/採購信息出現。

希望這會有所幫助。

+0

它幫助我瞭解如何發送apprequests。謝謝。 – Alaminut

+0

可用於發送通知? – Pnct

相關問題