Die Verbindung zu den Neuen Facebook-Client mit access token

Nach etwa einer Woche suchen und versuchen und scheitern. Ich habe endlich die richtige Facebook access-token generierten code.

Aber jetzt hab ich ein anderes problem. Mit diesem access token zu Holen der Benutzer-Daten. Jedes mal, wenn ich verwenden Sie die token abrufen von Daten, gibt es mit einer Ausnahme !String.IsNullOrEmpty(accessToken).

Volle stack-Trace:


Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Diagnostics.Contracts.__ContractsRuntime+ContractException: Precondition failed: !string.IsNullOrEmpty(accessToken)

Quelle Fehler:

Wurde eine unbehandelte Ausnahme generiert, die während der Ausführung der aktuellen Webanforderung. Informationen über den Ursprung und die Position der Ausnahme kann identifiziert werden mit der Ausnahmestapelüberwachung unten.

Stack Trace:

[ContractException: Precondition failed: !string.IsNullOrEmpty(accessToken)]
   Facebook.Web.FacebookWebClient..ctor(String accessToken) +137
   Facebook_Photo_App._Default.Button1_Click(Object sender, EventArgs e) in Default.aspx.cs:105
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

Mein code:

Generieren, die den Zugang toke auf der Seite laden:

 string code;
            code = Request.QueryString["code"];
        //TextBox1.Text = code;

        string token;

        string url = "https://graph.facebook.com/oauth/access_token?client_id=XXX&redirect_uri=http://apps.facebook.com/dutch-vegas/&client_secret=XXX&code=" + code;

        WebRequest request = WebRequest.Create(url);
        WebResponse response = request.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream());
        token = reader.ReadToEnd();
        string decodedtoken = token;

        TextBox1.Text = decodedtoken;

        decodedtoken = decodedtoken.Replace("access_token=", "");

        int start = decodedtoken.IndexOf("&");
        int count = decodedtoken.Length - decodedtoken.IndexOf("&");
        decodedtoken = decodedtoken.Remove(start, count);

Auf den button implementieren, der Access-token zu Holen der Benutzer-Daten

var client = new FacebookClient(decodedtoken);


        dynamic me = client.Get("me");
        string email = me.email;
        string firstname = me.first_name;
        string lastname = me.last_name;
        string birthday = me.birthday;

        TextBox1.Text = email;

scheint alles ordnungsgemäß generieren. Auch nach dem aufstehen die falschen access-token (die war viel kürzer, als es wohl sein) für etwa eine Woche, ich habe es sortiert. Und jetzt bin ich stecken.

Bitte helfen Sie mir. Ich Suche unzählige Stunden, um zu versuchen und herausfinden.

Ich habe auch bemerkt, in der C# - sdk für facebook, die Sie erstellen können mehrere Instanzen für

FacebookWebClient,
FacebookApp,
FacebookClient.

Welchen muss ich verwenden und konnte das Teil mein problem?

Vielen Dank im Voraus.
J

Schreibe einen Kommentar