2014-04-09 19 views
12

Tôi sử dụng "ShareDialog" để chia sẻ liên kết từ ứng dụng của tôi lên tường Facebook. Khi tôi đăng liên kết, nó chỉ hiển thị nội dung trong dòng thời gian của người dùng chứ không phải trong trang chủ. Những gì tôi đang làm sai?Android Facebook Chia sẻ nội dung của Dialog không được hiển thị trong trang chủ

tôi đang làm một cái gì đó như thế: timeline

// This is how i invokes the shareDialog 
FacebookDialog shareDialog = createShareDialogBuilderForLink().build(); 

private FacebookDialog.ShareDialogBuilder createShareDialogBuilderForLink() { 
    return new FacebookDialog.ShareDialogBuilder(this) 
    .setPicture("picture url") 
    .setName("name") 
    .setLink("link url"); 
} 

của người sử dụng: trang

enter image description here

Trang chủ:

enter image description here

Trong trang chủ chỉ cho thấy tên của ứng dụng nó từ liên kết tôi đã cài đặt (ứng dụng trong google play) mà không hiển thị nội dung của liên kết (descriptiion, name, Caption ...).

+0

Làm cách nào để tạo liên kết trong trang chủ Facebook để lấy nội dung từ Hộp thoại chia sẻ nhưng không phải từ liên kết. – Balflear

+1

bạn có tìm thấy giải pháp nào cho điều này không? – Krishnabhadra

+0

Chưa có giải pháp nào ... – Balflear

Trả lời

0

Làm thế nào về vấn đề này

ShareDialog shareDialog = new ShareDialog(this); 
if (ShareDialog.canShow(ShareLinkContent.class)) { 
    ShareLinkContent linkContent = new ShareLinkContent.Builder() 
      .setContentTitle("Title") 
      .setContentDescription("Description") 
      .setContentUrl(Uri.parse("Url")) 
      .build(); 

    shareDialog.show(linkContent); 
} 
1

của nó bởi vì người dùng đã chọn không chia sẻ liên kết công khai, bạn có thấy biểu tượng khóa nhỏ cùng với thời gian liên kết được chia sẻ? Nó cho thấy rằng liên kết không được chia sẻ công khai, nếu công khai của nó biểu tượng thay đổi thành biểu tượng quả địa cầu.

Làm gì bây giờ?

1) Tôi không biết liệu API Facebook cho phép đặt quyền trên bài đăng nhưng bạn có thể thử, see API documentation.

2) Nhiều người dùng theo mặc định đặt quyền chia sẻ thành riêng tư, xem liệu tài khoản của bạn có được chia sẻ riêng tư theo mặc định hay không bằng cách vào cài đặt Facebook.

+0

Đây không phải là lý do. Tôi vừa thử nghiệm cùng một điều với một liên kết được chia sẻ công khai và nó cho thấy cùng một hành vi được báo cáo bởi người hỏi. – Damnum

+0

Ồ có lẽ là vậy! Như tôi đã nói rằng bạn cần phải thiết lập quyền từ Facebook API, đây là liên kết đến tài liệu API của Facebook mà nói như vậy, hãy đọc đầy đủ https://developers.facebook.com/docs/facebook-login/android/permissions –

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