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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dort sind utility-Klassen, die in der Facebook-SDK, die sich mit dem access-token für Sie. Sie waren ein wenig flockig, wenn ich sah Sie vor ein paar Wochen aber.
Landete ich mit dem javascript-code statt - http://www.patternwebsolutions.com/2011/03/07/facebooksdk-connect-mvc3/