2013-08-26 37 views
5

Tôi đang sử dụng Google+ trong ứng dụng của mình. Và tôi có thể chia sẻ nội dung bằng cách sử dụng mã sauTích hợp Google Plus trong ứng dụng android

Intent shareIntent = new PlusShare.Builder(ViewGooglePlus.this) 
        .setText("Android Testing for Google+") 
        .setType("text/plain") 
        .setContentUrl(
          Uri.parse("http://androidsolution4u.blogspot.in/")) 
        .getIntent() 
        .setPackage("com.google.android.apps.plus"); 
      startActivityForResult(shareIntent, 0); 

nhưng nó chỉ hoạt động khi ứng dụng Google+ chính thức được cài đặt trên thiết bị.

Tôi muốn chia sẻ nội dung liệu ứng dụng khách Google+ chính thức có được cài đặt trong thiết bị hay không.

Tôi tìm thấy here rằng có thể sử dụng thư viện this nhưng không biết cách sử dụng?

Có thể không? Có ai có ý tưởng không? Nếu có, làm thế nào nó có thể được thực hiện?

Trả lời

0

Bạn không thể chia sẻ lên Google+ nếu ứng dụng không được cài đặt trong thiết bị. Bạn có thể sử dụng Google App Engine và Google+ APIs để chia sẻ nội dung.

https://code.google.com/p/google-api-java-client/wiki/APIs#Google+_API 

Một ví dụ như vậy có thể được tìm thấy here on Git.

https://github.com/imellon/Google-Plus-Android-Sample 
+0

sử dụng công cụ ứng dụng google và api là nó có thể? hoặc Google+ vẫn phải được cài đặt trên thiết bị? –

+0

Google+ không bắt buộc trong trường hợp này nhưng bạn sẽ cần phải thêm Google+ Apis trong ứng dụng của mình. Bạn có thể kiểm tra trang github mà tôi đã chia sẻ. – Tarun

+0

Tôi đã tìm thấy client_id trong Bảng điều khiển API nhưng tôi có thể tìm thấy client_secret ở đâu? –

0

Tôi nghĩ bạn nên đi cho OAuth Xác thực của Google Plus. Điều này sẽ cung cấp xác thực rõ ràng sau đó Intent dựa.

Trong cơ chế này, bạn đang tạo một WebView và mở liên kết của trang đăng nhập Google. Khi người dùng đăng nhập thành công, google trả lại Mã thông báo mà bạn có thể sử dụng trong ứng dụng của mình để làm việc với ứng dụng khác như Bản đồ, Vị trí, Google+, v.v.

Đây là liên kết có demo application.

Bạn cần đăng ký cho mình bằng Google Console và đặt hai thông tin quan trọng là ClientId và clientSecrets.

GOOGLE_PLUS("client id","client secret","https://accounts.google.com/o/oauth2/token","https://accounts.google.com/o/oauth2/auth",BearerToken.authorizationHeaderAccessMethod(),PlusScopes.PLUS_ME,"http://localhost","plus","https://www.googleapis.com/plus/v1/people/me/activities/public") 
Các vấn đề liên quan