Как интегрировать Facebook, Twitter и Google Plus в приложение для Android - PullRequest
11 голосов
/ 29 июля 2011

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

Спасибо

Ответы [ 4 ]

14 голосов
/ 29 июля 2011

Я бы настоятельно рекомендовал не использовать эти 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..."));
12 голосов
/ 29 июля 2011

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

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

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

3 голосов
/ 16 мая 2014

Теперь вы можете попробовать эту библиотеку: 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) {

    }
});
0 голосов
/ 15 февраля 2016

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

...