2015-04-28 10 views
18

Tôi đang cố gắng chia sẻ liên kết trên Facebook bằng cách sử dụng FBSDKShareLinkContent.FBSDKShareLinkContent không cài đặt contentDescription và contentTitle

Tôi đã đặt URL, mô tả và tiêu đề. SDK tự động điền tiêu đề và mô tả bằng thông tin được lấy từ số contentURL.

Nhưng tôi muốn đặt tiêu đề tùy chỉnh và mô tả mà tôi đã đưa ra trong mã. Có cách nào để tránh hành vi này không?

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; 
[content setContentTitle:@"Testing title"]; 
[content setContentDescription:@"Testing description."]; 
content.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.co.in/"]]; 
[FBSDKShareDialog showFromViewController:self 
withContent:content 
delegate:nil]; 
+1

Đúng. Chúng tôi sử dụng tiêu đề và mô tả từ các thẻ og trên trang – WizKid

+0

Có cách nào để đặt tiêu đề và mô tả tùy chỉnh khác với các mục được đánh dấu từ trang web không? –

+0

Không có cách nào – WizKid

Trả lời

0

Tôi đã thử mã này và nó hoạt động hoàn hảo trên thiết bị ảo của tôi, cho đến khi tôi cài đặt tài khoản Facebook trong cài đặt điện thoại. Sau khi tôi thiết lập điều đó, mỗi khi tôi muốn mở hộp thoại đã mở hộp thoại chia sẻ xã hội iOS mặc định. Xóa tài khoản của bạn, nếu nó tồn tại trong cài đặt hoặc chỉ cài đặt ứng dụng FB, trong tài liệu tôi thấy rằng chúng tôi cần ứng dụng FB để chia sẻ.

Nếu cách này không hiệu quả, bạn luôn có thể sử dụng khung Chia sẻ xã hội của iOS, đây là ví dụ.

http://www.appcoda.com/ios-programming-101-integrate-twitter-and-facebook-sharing-in-ios-6/

Hy vọng điều này sẽ giúp đỡ, bằng cách này, hôm nay tôi ngăn xếp trên vấn đề này quá, bây giờ tất cả mọi thứ làm việc tuyệt vời với khung Sharing xã hội này của iOS.

15

Tôi đã gặp phải sự cố tương tự và phát hiện ra một cách giải quyết - chế độ cài đặt trực tiếp của cá thể FBSDKShareDialog thành FBSDKShareDialogModeFeedWeb.

FBSDKShareDialog* dialog = [[FBSDKShareDialog alloc] init]; 
dialog.mode = FBSDKShareDialogModeFeedWeb; 
dialog.shareContent = content; 
dialog.fromViewController = self; 
[dialog show]; 

Nó hiển thị hộp thoại nguồn cấp dữ liệu trong UIWebView trong ứng dụng với bản xem trước bài đăng của bạn với tiêu đề và mô tả phù hợp.

+0

+ một cho dòng thoại dialog.mode = FBSDKShareDialogModeFeedWeb này. Điều này làm các trick. –

+3

FBSDKShareDialogModeNative cũng hoạt động - và tôi nghĩ chế độ Gốc là đẹp hơn "FeedWeb". Tuy nhiên, nếu bạn sử dụng FBSDKShareDialogModeNative, thêm một cuộc gọi "if (dialogue.canShow)", vì [hiển thị cuộc hội thoại] sẽ thất bại âm thầm nếu người dùng không cài đặt ứng dụng Facebook. Câu lệnh if cho bạn cơ hội gán một dialog.mode khác, sau đó hiển thị. – weienw

-1

Bằng việc sử dụng mã dưới đây chúng ta có thể chia sẻ những gì chúng tôi muốn to..But chỉ từ mô phỏng khi chúng ta nhìn cho iPhone hoặc iPad một hộp thoại sẽ xuất hiện và nó sẽ nhận được thông tin từ các url trực tiếp ..

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; 
content.contentURL = [NSURL URLWithString:@"http://www.k2bindia.com/"]; 
content.imageURL= [NSURL URLWithString:@"https://lh4.ggpht.com/qUs2_ntWQrWgNElAdHNVNpK_P4xuhPbX8WOcncUS0f5yQVdYtrGH9xit_aBkgwCz0mA=w300"]; 

[email protected]"MY TEST APP"; 

[email protected]"Its my description Its my description Its my description Its my description Its my description"; 

[FBSDKShareDialog showFromViewController:self delegate:self]; 
2

bộ FBSDKShareDialogMode để FeedBrowser giải quyết vấn đề của tôi

let dialog = FBSDKShareDialog() 
dialog.fromViewController = self 
dialog.shareContent = shareLink 
dialog.mode = FBSDKShareDialogMode.FeedBrowser 
dialog.show() 
0

Sử dụng quote tài sản của FBSDKShareLinkContent thay

FBSDKShareLinkContent *linkContent = [FBSDKShareLinkContent new]; 
linkContent.quote = @"your quote"; 

FBSDKShareDialog *shareDialog = [FBSDKShareDialog new]; 
shareDialog.shareContent = linkContent; 

setContentTitlesetContentDescription không được dùng nữa từ API đồ thị 2.9. Để biết thêm thông tin, hãy xem https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

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