2011-07-29 32 views
11

Tôi thích tích hợp Facebook, twitter và Google plus vào ứng dụng của mình, để sử dụng ứng dụng, người dùng có thể cập nhật trạng thái của họ. Vì vậy, tôi muốn biết làm thế nào điều này có thể được thực hiện.Cách tích hợp facebook, twitter và google plus vào ứng dụng android

Cảm ơn

+3

Điều này có thể đã được trả lời bằng một số tìm kiếm của Google và SO ... có thể bạn sẽ ít nhất là nỗ lực tiếp theo. – trgraglia

Trả lời

12

Đối với facebook và twitter, bạn có thể thực hiện điều này thông qua API của họ. Đối với facebook, may mắn là họ đã cung cấp cho nhà phát triển Android với facebook sdk for android, ví dụ được đưa vào SDK.

Và đối với Twitter, bạn có thể sử dụng thư viện bên ngoài như được viết trên twitter developer docs và có thư viện có tên là Twitter4J đã sẵn sàng cho Android.

Rất tiếc, API Google Plus chưa khả dụng.

14

Tôi đặc biệt khuyên bạn không nên sử dụng các SDK đó vì chúng chứa nhiều lỗi và không đáng tin cậy nhiều như tôi đã thấy.

Nếu bạn chỉ muốn chia sẻ văn bản đơn giản từ ứng dụng của mình lên Facebook hoặc Twitter, v.v ... tôi khuyên bạn nên tạo trình chọn để cho phép người dùng chọn ứng dụng nào từ điện thoại của anh ấy muốn người dùng chia sẻ. Nó là đơn giản, đáng tin cậy hơn và nhiều hơn nữa là 'cách android' để làm điều đó.

Dưới đây là đoạn code mà bạn phải viết:

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

Bây giờ bạn có thể thử thư viện này: https://github.com/antonkrasov/AndroidSocialNetworks

Nó rất dễ sử dụng:

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

Cách nhận e-mail của người dùng? –

+0

Một số tính năng cần thiết cho Google Plus bị nhỡ ngay bây giờ. Thích bài đăng và danh sách bạn bè. Hy vọng bạn sẽ sửa chữa nó. – dasar

0

Trong ứng dụng của bạn, bạn có thể sử dụng các plugin Fabric IDE để tích hợp ứng dụng của bạn với twitter. Với Vải, bạn có thể tích hợp twitter theo các bước đơn giản Trình cắm thêm IDE vải sẽ tự động tạo và định cấu hình ứng dụng Twitter khi bạn sử dụng nó để tích hợp Bộ công cụ Twitter vào ứng dụng của bạn. Bạn có thể đọc tài liệu có liên quan ở bên dưới liên kết- https://docs.fabric.io/android/index.html

Các vấn đề liên quan