2013-08-31 65 views
0

我得到這個錯誤時Facebook用戶的詳細信息。錯誤由asp.net缺少client_id參數?

{  
    "error": { 
    "message": "Missing client_id parameter.", 
    "type": "OAuthException", 
    "code": 101 } 
} 

我將使用這個解決方案時Facebook標籤用戶點擊。我試圖解決這個問題,但我不能。

public partial class DefaultPage : System.Web.UI.Page 
{ 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     FaceBookConnect.Authorize("user_photos,email",    
     Request.Url.AbsoluteUri.Split('?')[0]); 
     FaceBookConnect.API_Key = "111111111111111"; 
     FaceBookConnect.API_Secret = "xxxxxxxxxxxxxxxxxx"; 


      if (Request.QueryString["error"] == "access_denied") 
      { 
       ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('User has denied access.')", true); 
       return; 
      } 

      string code = Request.QueryString["code"]; 
      if (!string.IsNullOrEmpty(code)) 
      { 
       string data = FaceBookConnect.Fetch(code, "me"); 
       FaceBookUser faceBookUser = new JavaScriptSerializer().Deserialize<FaceBookUser>(data); 
       faceBookUser.PictureUrl = string.Format("https://graph.facebook.com/{0}/picture", faceBookUser.Id); 
       pnlFaceBookUser.Visible = true; 
       //lblId.Text = faceBookUser.Id; 
       //lblUserName.Text = faceBookUser.UserName; 
       lblName.Text = faceBookUser.Name; 
       //lblEmail.Text = faceBookUser.Email; 
       ProfileImage.ImageUrl = faceBookUser.PictureUrl; 
       //btnLogin.Enabled = false; 
      } 
     } 
    } 

public class FaceBookUser 
{ 
    public string Id { get; set; } 
    public string Name { get; set; } 
    public string UserName { get; set; } 
    public string PictureUrl { get; set; } 
    public string Email { get; set; } 
} 

謝謝!

回答

1

我懷疑這是因爲您在調用授權方法後設置API密鑰和祕密。嘗試更換這一輪是這樣的:

FaceBookConnect.API_Key = "111111111111111"; 
FaceBookConnect.API_Secret = "xxxxxxxxxxxxxxxxxx"; 

FaceBookConnect.Authorize("user_photos,email",    
Request.Url.AbsoluteUri.Split('?')[0]); 

如果仍不能解決問題,你在哪裏得到來自FaceBookConnect參考?