2014-12-05 43 views
8

Tôi đang cố gắng chia sẻ một số nội dung trên facebook nhưng tôi có rất nhiều vấn đề. Tôi đã thêm keyhash chính xác và tạo ứng dụng trên facebook và đặt nó trực tiếp. Khi tôi cố gắng chia sẻ một cái gì đó có vẻ như tốt như bạn có thể thấy:Facebook shareDialog không hiển thị bất cứ điều gì

enter image description here

Nhưng sau khi tôi đã nhấp vào bài đó là trống rỗng: enter image description here

Đó là một vấn đề cho phép? Tôi đã đọc rất nhiều về vấn đề này trên stack nhưng tôi không thể tìm thấy một câu trả lời mà làm việc ... Đó là các mã:

public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) 
     { 
      case R.id.action_share:   
       Intent intent2=new Intent(Intent.ACTION_SEND); 
       intent2.setType("text/plain"); 
       intent2.putExtra(Intent.EXTRA_TEXT,"'"+ random + "'" + "\n"+"By Random Quotes"); 
       startActivity(Intent.createChooser(intent2, "Share via")); 
       break; 

       case R.id.randombut: 
        Frasi(); 

       case android.R.id.home: 
        Intent homeIntent = new Intent(this, MainActivity.class); 
        homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(homeIntent); 
       break; 

       case R.id.facebook: 
        FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) 
        .setApplicationName("Random Quotes") 
        .setDescription(random) 
       .setPicture("https://lh6.ggpht.com/1UJ89ho9pvVLPYS6NsFVQdb7KoQPALMhkw1w7DnNDqcfDYJ-tRxruaf2YLMLyqhnG_g=w300-rw") 
        .setLink("https://play.google.com/store/apps/details?id=com.techappstudios.randomquotes") 
        .build(); 
        uiHelper.trackPendingDialogCall(shareDialog.present()); 

     } 
     return true; 
    } 
+3

tôi bắt đầu một nguyên nhân tiền thưởng tôi đang quan tâm quá –

Trả lời

0

Tôi nghĩ có liên quan này để cho phép, bạn cần yêu cầu cho publish_actions phép. Lần đầu tiên, facebook sẽ yêu cầu chấp nhận quyền mới. Sau khi bạn chấp nhận, bản chia sẻ sẽ hiển thị trực tiếp.

Đây là những gì tôi đã làm, Nhưng mã tôi thay thế bằng thông tin chia sẻ của bạn.

final Session activteSession = Session.getActiveSession(); 
     if(!activteSession.isPermissionGranted("publish_actions")) { 
      Session.getActiveSession().requestNewPublishPermissions(new Session.NewPermissionsRequest(this, "publish_actions")); 
     } 
     FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) 
       .setApplicationName("Random Quotes") 
       .setDescription(random) 
      .setPicture("https://lh6.ggpht.com/1UJ89ho9pvVLPYS6NsFVQdb7KoQPALMhkw1w7DnNDqcfDYJ-tRxruaf2YLMLyqhnG_g=w300-rw") 
       .setLink("https://play.google.com/store/apps/details?id=com.techappstudios.randomquotes") 
       .build(); 
       uiHelper.trackPendingDialogCall(shareDialog.present()); 
     mFacebookUIHelper.trackPendingDialogCall(shareDialog.present()); 

Hy vọng điều này sẽ hữu ích.

+0

Nó đã cho tôi một lỗi, vì tôi phải khai báo com.facebook.LoginActivity trong biểu hiện, và Tôi đã sửa nó, nhưng bây giờ nó cho tôi lỗi này: java.lang.UnsupportedOperationException: Session: một nỗ lực đã được thực hiện để yêu cầu các quyền mới cho một phiên hiện không mở. –

1

Tôi gặp sự cố tương tự.

Tôi đã sửa nó bằng cách thay đổi hình ảnh đến từ đâu (đừng hỏi tôi tại sao điều này lại hiệu quả vì tôi thực sự không biết).

Thay vì lấy URL hình ảnh của tôi từ các trang web như facebook hoặc google play, tôi đã tải ảnh lên gethub. Với gethub, url hình ảnh kết thúc bằng một .png. Hình ảnh, liên kết và mô tả được đăng tải như chúng được cho là.

Hãy dùng thử. Tôi hy vọng nó sẽ giúp.

+0

chỉ cần tôi xóa hình ảnh và nó đã hoạt động, nhưng tôi không biết cách thêm hình ảnh ngay bây giờ. – Rahul

0

Từ bản cập nhật mới nhất của Facebook SDK, Facebook không cho phép điền văn bản. Vì vậy, bạn chỉ có thể chia sẻ URL ngay bây giờ. Điều này không quan trọng là bạn đang sử dụng ShareDialog hoặc Share Intent.

Xin vui lòng xem bên dưới liên kết lỗi để biết thêm chi tiết

https://developers.facebook.com/bugs/332619626816423

+0

Đó là một lỗi về metod ý định, nhưng tôi đang sử dụng hộp thoại chia sẻ vì vậy tôi nghĩ rằng nó khác nhau. Các ứng dụng khác đang làm điều này –

+0

Tôi nghĩ rằng lỗi trong tất cả các phương pháp. Thậm chí sharer.php không hoạt động ngay bây giờ.Bạn có thể thấy liên kết này https://www.facebook.com/sharer/sharer.php?u=http://www.google.com&t=hello –

+0

Hiện tại không cho phép nội dung điền sẵn bất kỳ loại phương pháp chia sẻ nào. Bạn có thể xem chính sách facebook để chia sẻ nội dung https://developers.facebook.com/policy/#control –

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