2011-03-25 143 views
1

這是我第一次嘗試使用這個SDK,所以請溫和我。我這樣做:如何使用Facebook C#SDK將應用程序發佈到Facebook牆?

var fbWebContext = FacebookWebContext.Current; 
if (fbWebContext.IsAuthorized()) 
{ 
    // post as application 
    var fb = new FacebookOAuthClient { AppId = "205378862824897", AppSecret = "4deb72e26c22415fe00e44028b401114" }; 
    dynamic result = fb.GetApplicationAccessToken(); 
    var appAccessToken = result.access_token; 

    Dictionary<string, object> parameters = new Dictionary<string, object>() 
               { 
                {"description", "Testbeskrivning"}, 
                {"link", "http://zitac.se"}, 
                {"name", "Testtitel" } 
               }; 
    var fbApp = new FacebookWebClient(appAccessToken); 
    result = fbApp.Post(FB_ID_FANPAGE + "/feed", parameters); 

    lblMessage.Text = result; 
} 

,並得到他的:(OAuthException)(#200)的用戶無權執行這種行爲的應用程序。

粉絲頁面上是否需要一些設置?

這是使用ASP.NEt 4.0和SDK 5.0.7。

+0

首先做一件事情來更新你的SDK。我通過更新 – 2011-03-25 22:37:19

回答

2

錯誤「用戶未授權應用程序..」聽起來像Facebook用戶沒有必要的權限,check here的詳細信息。

他們至少需要授權'publish_stream'。

檢查您在頁面上的JavaScript中請求的權限; Facebook Javascript reference詳細解釋了這一點。

希望這會有所幫助。

0

安迪主要是這樣,但在這裏我還有別的東西,我意識到。這聽起來像你想要將APP發佈到用戶的牆上。如果您只是希望在用戶的新聞Feed中顯示某些內容,則需要用戶喜歡您的應用。然後,當您發佈到應用程序的牆上時,它應顯示在用戶的Feed上(實際上是所有用戶的新聞Feed)。

如果你想直接到用戶的牆上,那麼你需要發佈到「{facebook userid} \ feed」。請注意,Facebook可能會允許或不允許這樣做(我已經忘記了他們現在是否在做)。

從我可以告訴你到目前爲止所做的工作。你遇到的問題是你正在發佈到一個未知的粉絲頁面(該應用是否在該粉絲頁面上授權)

相關問題