2012-11-14 46 views
5

Tôi đang cố gắng triển khai chia sẻ một chuỗi đơn giản bên trong ứng dụng của mình. Rõ ràng mọi thứ khác ngoài Facebook đều hoạt động. Theo như tôi biết, bây giờ tôi phải sử dụng SDK Facebook của họ để đăng trạng thái lên tường.Android Share - Facebook SDK - ShareActionProvider

Tuy nhiên, nếu tôi thực hiện nó bằng SDK của họ, có cách nào để nó được tích hợp vào trình chọn (mặc định hoặc ShareActionProvider) và bằng cách nào đó ghi đè lên và chèn triển khai SDK của Facebook không?

Hoặc tôi có phải tạo một nút chuyên dụng không?

// EDIT

package com.example.shareactionproviderdemo; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
     sharingIntent.setType("text/plain"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test message"); 
     startActivity(Intent.createChooser(sharingIntent, "Share using")); 
    } 

} 

enter image description here

Trả lời

4

Câu trả lời là bạn không thể chia sẻ một chuỗi để tường riêng của người dùng bằng cách sử dụng intents. Bạn cần SDK để thực hiện điều đó. Lý do tại sao là vì Facebook không cho phép điền trước cập nhật trạng thái của người dùng như được thấy trong Platform Policy IV.2. Tuy nhiên, nếu bạn sử dụng SDK, chúng tôi đã cung cấp hộp thoại nguồn cấp dữ liệu nhắc người dùng chia sẻ trạng thái và cho phép các phần của bản cập nhật trạng thái được nhà phát triển điền trước. Tuy nhiên, nó không được tích hợp vào trình chọn gốc của Android.

Báo cáo lỗi bên ngoài theo dõi sự cố này là here.

+1

Điều này không hiệu quả đối với tôi, khi người chọn bật lên, tôi chọn Facebook và tất cả những gì tôi thấy là một văn bản trống rỗng, như thể chuỗi EXTRA_TEXT không được nhận. Bất kỳ ý tưởng những gì tôi đang làm sai? Tôi thấy bạn đang tìm kiếm ở facebook. // Tôi đã cập nhật câu hỏi với đoạn trích và ảnh chụp màn hình – urSus

+0

bạn có thể thử sử dụng 'EXTRA_SUBJECT' thay vì' EXTRA_TEXT' và báo cáo lại nếu nó hoạt động cho bạn không? –

+0

Tính năng này không hoạt động, nó có hoạt động với bạn không? Bởi vì nó chưa bao giờ làm việc cho tôi trong quá khứ và Ive đã tìm thấy nhiều chủ đề về vấn đề này (http://stackoverflow.com/questions/3515198/share-text-on-facebook-from-android-app-via-action-send). P.S. chia sẻ một URL hoạt động, chính xác như được đăng trong chuỗi. – urSus

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