2011-08-25 118 views
2

我一直在使用Facebook C#SDK 5個月,但突然間,我開始在昨天晚上在我的應用程序牆上寫入時遇到問題。爲了澄清,我不寫在用戶牆上。只在應用程序牆上。Facebook,寫在應用程序牆上

這是代碼:

string facebookmessage = "Testmessage"; 

var appAccessToken = "App_id|App_secret"; 

try 
{ 
    var fb2 = new FacebookClient(appAccessToken); 
    dynamic result = fb2.Post("/App_id/feed", new Dictionary<string, object> { { "message", facebookmessage } }); 
} 
catch (Exception ea) 
{ 
    Debug.WriteLine(ea.Message); 
} 

這個工作作爲一個魅力直到昨天。該應用程序發佈在它自己的牆壁上的文字與此圖爲

http://www.veikontroller.no/veikontroll_screen.png

這停止工作,現在給我這個錯誤消息:

(OAuthException) (#200) The user has not granted the application the permission to automatically publish feed stories 

我試圖用更換App_secret從App開發者頁面訪問令牌。這可行,但結果是我的用戶在應用程序牆上的帖子,我不想在帖子上顯示我的名字。如果我在Facebook.com上的瀏覽器上的應用程序牆上手動撰寫帖子,我的用戶會在發佈後每秒用應用程序名稱替換。

有誰知道Facebook所做的更改可能是原因嗎?

問候 奧伊斯坦

回答

2

不知道C#API的細節,但在一般情況下,看看這個頁面上的 '帳戶' 連接:https://developers.facebook.com/docs/reference/api/user/

所以

  1. 生成一個具有manage_pages權限的用戶的訪問令牌
  2. 致電https://graph.facebook.com/ {uid} /accounts..which將返回用戶是管理員的所有應用程序/頁面隨着訪問令牌,讓你表現爲應用程序/頁
  3. 使用訪問令牌,並嘗試在應用程序的牆上寫道...的
+0

非常感謝您!我有一些麻煩,獲取具有manage_pages權限的訪問令牌。我收到了API錯誤191.網站URL在應用程序設置中沒有正確設置。我將它設置爲https://www.facebook.com/apps/application.php?id=APP_ID。一旦我得到新的令牌,它就像幾天前一樣工作。 –

+0

對不起,我不能給你投票。它需要15個聲望.. –

相關問題