0

Facebookユーザーの詳細を取得するときにこのエラーが発生しました。

{    
    "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; }
}

ありがとう!

4

1 に答える 1

1

実際にauthorizeメソッドを呼び出した後にAPIキーとシークレットを設定しているためだと思います。次のように入れ替えてみてください。

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

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

これで解決しない場合は、どこFaceBookConnectから参照を取得していますか?

于 2013-08-31T14:09:50.507 に答える