如何使用自定义按钮登录本机应用程序,而不是使用Xamarin Android中的本机LoginButton

时间:2015-10-20 13:43:42

标签: facebook xamarin xamarin.android

我正在我的应用中实现社交登录,我创建了一个布局,它有一个按钮调用Facebook Signup设计我的自我。现在,我想使用其按钮单击来从本机安装的应用程序登录,而不是FacebookSDK LoginButton功能。

默认登录按钮:

//我想让它发挥作用

var myButton = new Button(this);
myButton.Click += myButton_Click;

//不是下面的

var loginButton = new LoginButton(Context);
loginButton.SetReadPermissions("myScope");
var facebookCallback = new FacebookCallback<LoginResult>()
    {
        HandleSuccess = (LoginResult loginResult) =>
        {
            formsButton.LoginSuccess(loginResult.AccessToken.Token);
        },

        HandleCancel = () =>
        {
            // App code
        },

        HandleError = (FacebookException exception) =>
        {
            // App code
        }
    };
loginButton.RegisterCallback(activity.CallbackManager, facebookCallback);
myLayout.AddView(loginButton);

1 个答案:

答案 0 :(得分:0)

您可以尝试以下可能对您有用的代码:

var YourButton = new Button(this);
YourButton.Click += (object sender, EventArgs ev) => 
{
    if (loginManager != null)
           loginManager.LogInWithReadPermissions (this, new string[]{"yourScope"});
};

yourLayout.AddView(YourButton);