输入登录详细信息(真实帐户登录详细信息)后,Twitter正在打开自己的登录页面,而不是重定向到我的应用程序"登录页面后#34;。我发现' auth.Completed'没有被召唤。
我使用相同的代码(下面)使用' OAuth2Authenticator'进行Facebook登录,这非常有效。发现许多其他开发人员面临这些问题,但没有提供相关的答
下面所有的URI就像您在注册Twitter登录应用程序时所获得的那样,但我没有足够的信用来添加以下链接。
var auth = new OAuth1Authenticator(consumerKey: "MyAppKey", consumerSecret: "MyAppSecret", requestTokenUrl: new Uri(""), authorizeUrl: new Uri(""), accessTokenUrl: new Uri(""), callbackUrl: new Uri("http://mobile.twitter.com"));
auth.Completed += (sender, eventArgs) =>
{
// this.DismissViewController(true, null);
System.Diagnostics.Debug.WriteLine("Is user authenticated" + eventArgs.IsAuthenticated);
if (eventArgs.IsAuthenticated)
{
System.Diagnostics.Debug.WriteLine("method should be invoked.");
App.Instance.SaveToken(eventArgs.Account.Properties["access_token"]);
App.Instance.SuccessfulLoginAction.Invoke();
}
else
{
System.Diagnostics.Debug.WriteLine("Not Authenticate");
//this.DismissViewController(true, null);
}
};
PresentViewController(auth.GetUI(), true, null);
答案 0 :(得分:1)
这听起来像是Xamarin Android Xamarin.Auth - Twitter的副本。
尝试将您的回调网址更改为:http://mobile.twitter.com/home。此外,在Completed
回调中,请使用oauth_token
代替access_token
来获取该属性。 access_token
仅适用于OAuth2。