2011-01-09 93 views
1

我嘗試使用下面的代碼發佈在Facebook上牆的消息(在Facebook C#SDK - http://facebooksdk.codeplex.com/Facebook的API異常遠程服務器返回錯誤:(403)禁止

 Facebook.FacebookAPI api = new Facebook.FacebookAPI("my token"); 

     JSONObject me = api.Get("/me"); 

     var userId = me.Dictionary["id"].String; 

     Dictionary<string, string> postArgs = new Dictionary<string, string>(); 

     postArgs["message"] = "Hello, world!"; 

     api.Post("/" + userId + "/feed", postArgs); 

我能拉扯用戶配置文件信息,但發佈消息時拋出如下的錯誤消息 。

遠程服務器返回一個錯誤:(403)禁止。 描述:執行當前Web請求期間發生的未註冊異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:Facebook.FacebookAPIException:遠程服務器返回錯誤:(403)禁止。

可能是什麼問題?

任何幫助,將不勝感激

感謝 迪普

+0

你是否支持代理? – BeRecursive 2011-01-09 14:06:56

回答

1

首先,讓確保您有publish_stream權限!
我在C#專家,但不需要提取的用戶ID發佈到他的個人資料,如果用戶已連接:

api.Post("/me/feed", postArgs); 

否則我想你需要將access_token添加到postArgs。

0

對於我這個作品真的罰款:

Facebook.FacebookAPI api = new Facebook.FacebookAPI("my token"); 
Dictionary<string, string> postArgs = new Dictionary<string, string>(); 
postArgs.Add("message","oki doki :D"); 
api.Post("/me/feed", postArgs); 

希望它能幫助!

相關問題