Как интегрировать facebook, twitter и google плюс в приложение для Android

Мне нравится интегрировать Facebook, Twitter и Google plus в мое приложение, так что, используя приложение, пользователь может обновить свой статус. Поэтому мне нравится знать, как это можно сделать.

Спасибо

Ответ 1

Что касается facebook и twitter, вы можете сделать это через свой API. Для facebook, к счастью, у них есть разработчик Android с facebook sdk для android, пример включен в SDK.

А для Twitter вы можете использовать внешние библиотеки, написанные на twitter docs docs, и есть библиотека под названием Twitter4J, который готов для Android.

К сожалению, API Google Plus пока недоступен.

Ответ 2

Я бы очень рекомендовал не использовать эти SDK, так как они содержат много ошибок и не очень надежны, насколько я видел.

Если вы просто хотите поделиться простым текстом из своего приложения с Facebook или Twitter и т.д.... я бы рекомендовал создать выборщика, чтобы пользователь мог выбрать, какое приложение из своего телефона он хочет использовать для совместного использования. Это проще, надежнее и более "андроидному" способу сделать это.

Вот код, который вы должны написать:

Intent shareIntent=new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT,"I want to share this with you!");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Great Post");
startActivity(Intent.createChooser(shareIntent, "Share..."));

Ответ 3

Теперь вы можете попробовать эту библиотеку: https://github.com/antonkrasov/AndroidSocialNetworks

Он очень прост в использовании:

mSocialNetworkManager = (SocialNetworkManager) getFragmentManager().findFragmentByTag(SOCIAL_NETWORK_TAG);

if (mSocialNetworkManager == null) {
    mSocialNetworkManager = SocialNetworkManager.Builder.from(getActivity())
            .twitter(<< TWITTER  API TOKEN  >>, << TWITTER  API SECRET  >>)
            .linkedIn(<< LINKED_IN  API TOKEN  >>, << LINKED_IN API TOKEN  >>, "r_basicprofile+rw_nus+r_network+w_messages")
            .facebook()
            .googlePlus()
            .build();
    getFragmentManager().beginTransaction().add(mSocialNetworkManager, SOCIAL_NETWORK_TAG).commit();
}

...

mSocialNetworkManager.getTwitterSocialNetwork().requestLogin(new OnLoginCompleteListener() {
    @Override
    public void onLoginSuccess(int socialNetworkID) {

    }

    @Override
    public void onError(int socialNetworkID, String requestID, String errorMessage, Object data) {

    }
});

Ответ 4

В вашем приложении вы можете использовать плагины IDE для интеграции вашего приложения с твиттером. С Fabric вы можете интегрировать твиттер в простых шагах Плагины IDE Fabric автоматически создадут и настроят приложение Twitter, когда вы его используете для интеграции набора Twitter в ваше приложение. Вы можете прочитать соответствующую документацию по ссылке ниже, https://docs.fabric.io/android/index.html