2013-08-31 3 views
0

У меня была эта ошибка при получении Facebook Сведения о пользователе.Ошибка Отсутствует параметр client_id от asp.net?

{  
    "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 ссылку из?

Смежные вопросы