1
我想使用WinForms和Facebook .NET SDK在Facebook上發佈我自己的狀態。我正在使用下面的代碼發佈圖片。我得到這個錯誤: 「用戶沒有授權應用程序執行此操作」「用戶沒有授權應用程序執行此操作」在WinForms應用程序
我看了類似的問題,但它們處理從Web應用程序發佈到其他用戶的頁面,需要手動授權進行確認頁。 我沒有找到我在Facebook上給予我這個權限的地方。我可能也會錯過代碼中的設置。
任何想法?
private bool PostImage(string UserToken, string Status, string ImagePath)
{
try
{
FacebookClient fb = new FacebookClient(UserToken);
//for testing. id & name have values -----
dynamic me = fb.Get("me");
var id = me.id;
var name = me.name;
// ----------------------------------------
var imgstream = File.OpenRead(ImagePath);
dynamic response = fb.Post("/me/feed", new
{
message = Status,
file = new FacebookMediaStream
{
ContentType = "image/jpg",
FileName = Path.GetFileName(ImagePath)
}.SetValue(imgstream)
});
return true;
}
catch (Exception ex)
{
return false;
}
}
(這裏可能是過時的知識)授予的權限應獲得令牌的一部分。檢查您用於身份驗證的代碼,並且可能會列出您要求的權限。 –
我在Graph API Explorer中選擇了權限 –