Dan*_*ski 1 xamarin.android xamarin
我在我的Xamarin Android中实现twitter登录时遇到问题.我已经包含了Xamarin.Auth组件,它适用于Facebook.Fot twitter auth.Completed事件未被调用...我在twitter dev门户上创建了示例应用程序.
这是我的应用程序代码:
private void LoginTwitter()
{
var auth = new OAuth1Authenticator(
consumerKey: "3v7rOXkdexGYhQmr3HVhtGgPO",
consumerSecret: "mGhRjee87tAp4X0vHUmMIohWoYy0JGg9zFGyin7CigFP64y3j5",
requestTokenUrl: new Uri("https://api.twitter.com/oauth/request_token"),
authorizeUrl: new Uri("https://api.twitter.com/oauth/authorize"),
accessTokenUrl: new Uri("https://api.twitter.com/oauth/access_token"),
callbackUrl: new Uri("http://twitter.com")
);
auth.AllowCancel = true;
StartActivity(auth.GetUI(this));
auth.Completed += (s, eventArgs) =>
{
if (eventArgs.IsAuthenticated)
{
Account loggedInAccount = eventArgs.Account;
//save the account data for a later session, according to Twitter docs, this doesn't expire
AccountStore.Create(this).Save(loggedInAccount, "Twitter");
}
};
}
Run Code Online (Sandbox Code Playgroud)
我希望有人会帮忙.
好的,我自己解决了这个问题.创建新的OAuth1Authenticator时,CallBack Url应设置为mobile.twitter.com而不是twitter.com
callbackUrl: new Uri("http://mobile.twitter.com")
Run Code Online (Sandbox Code Playgroud)
之后,您将能够获得令牌.
希望它能帮助将来的某个人.:)
编辑:您需要使用http://mobile.twitter.com/home现在-
| 归档时间: |
|
| 查看次数: |
1871 次 |
| 最近记录: |