3

目前,我正在使用Facebook登錄使用Facebook的c#SDK。使用這個SDK,我可以成功獲取名字和姓氏,但無法發佈到牆上的消息。權限未顯示在Facebook登錄對話框

我的系統給我例外 - (OAuthException - #200)(#200)用戶尚未授權應用程序執行此操作。

然後我已經爲我的facebok應用程序添加了擴展權限和一些更基本的權限,但它不會出現在登錄對話框中。

如果任何人給我任何線索,這將是一個很大的幫助。 在此先感謝

回答

1

您是否在重定向到Facebook登錄對話框時在範圍參數中傳遞了正確的權限?以下是我在應用程序中的操作:

FacebookClient fb = new FacebookClient(); 
string state = Convert.ToBase64String(Encoding.UTF8.GetBytes(fb.SerializeJson(new { returnUrl = returnUrl, csrf = csrfToken }))); 
fb.GetLoginUrl(new { 
    client_id = "APPID", 
    client_secret = "APPSECRET", 
    redirect_uri = "MYREDIRECTURL", 
    response_type = "code", 
    scope = "email,publish_stream,read_stream,manage_pages", 
    state = state }); 

權限應該在scope參數中定義。要將消息發佈到用戶的牆上,您需要具有「publish_stream」權限。

相關問題