Twitter登录没有重定向回应用程序或auth.Completed没有在Xamarin中调用

时间:2016-10-04 10:57:07

标签: twitter xamarin.ios twitter-login

输入登录详细信息(真实帐户登录详细信息)后,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);

1 个答案:

答案 0 :(得分:1)

这听起来像是Xamarin Android Xamarin.Auth - Twitter的副本。

尝试将您的回调网址更改为:http://mobile.twitter.com/home。此外,在Completed回调中,请使用oauth_token代替access_token来获取该属性。 access_token仅适用于OAuth2。