Как правильно использовать service.ShareItemAsync(); в Xamarin.Social?

Я написал некоторый код для публикации поста после того, как пользователь войдет в свою учетную запись Facebook с помощью OAuth2Authenticator. Пользователь может войти через страницу входа в Facebook, но после того, как он нажмет кнопку входа, он просто вернется к пустому экрану, и сообщение не будет сделано в Facebook в его учетной записи.

protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        // Create your application here
        OAuth2Authenticator auth = new OAuth2Authenticator(
            fbClientID,
            "",
            new Uri("https://m.facebook.com/dialog/oauth/"),
            new Uri("https://www.facebook.com/connect/login_success.htmlRemove")
        );

        var intent = auth.GetUI(this);

        Android.App.Application.Context.StartActivity(intent);

        auth.Completed += AuthCompleted;
    }

    private void AuthCompleted(object sender, AuthenticatorCompletedEventArgs e)
    {
        if (e.IsAuthenticated)
        {
            Share(e.Account);
        }
        else
        {
            // The user is not authenticated
        }
    }

    private void Share(Xamarin.Auth.Account account)
    {
        // 1. Create the service
        // fbClientID is a const string that is my clientID from 
        // developers.facebook.com
        var facebook = new FacebookService { ClientId = fbClientID };

        // 2. Create an item to share
        var item = new Item { Text = "Hello World!" };
        item.Links.Add(new Uri("google.com"));

        facebook.ShareItemAsync(item, account);
    }

Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю здесь неправильно? Кажется, я не могу найти примеры проектов, использующих service.ShareItemAsync();

0 ответов

Другие вопросы по тегам