8

Tôi đang cố gắng chia sẻ/gửi liên kết đến bạn bè qua Hộp thoại Tin nhắn Facebook mới đã được cài đặt trong v2.0.Gửi liên kết bằng Hộp thoại Tin nhắn Facebook bỏ qua tất cả các thông số

Tôi đã theo hướng từ các tài liệu: https://developers.facebook.com/docs/ios/share#message-dialog-getting-started và đây là những gì tôi đã cố gắng:

[FBDialogs presentMessageDialogWithLink:[NSURL URLWithString:@"http://XXX.net/"] name:@"NAME" caption:@"CAPTION" description:@"DESCRIPTION" picture:nil clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) { 
      if(error) { 
       // An error occurred, we need to handle the error 
       // See: https://developers.facebook.com/docs/ios/errors 
       NSLog([NSString stringWithFormat:@"Error messaging link: %@", error.des 

cription]); 
     } else { 
      // Success 
      NSLog(@"result %@", results); 
     } 
    }]; 

và điều này: (nên được điều tương tự)

FBLinkShareParams *params = [[FBLinkShareParams alloc] init]; 
    params.link = [NSURL URLWithString:@"http://xxx.net/"]; 
    params.name = @"NAME"; 
    params.caption = @"CAPTION"; 
    //params.picture = [NSURL URLWithString:@"http://upload.wikimedia.org/wikipedia/en/c/cd/Aller_Media_logo.png"]; 
    params.linkDescription = @"DESCRIPTION"; 

    [FBDialogs presentMessageDialogWithParams:params clientState:nil 
            handler:^(FBAppCall *call, NSDictionary *results, NSError *error) { 
             if(error) { 
              // An error occurred, we need to handle the error 
              // See: https://developers.facebook.com/docs/ios/errors 
              NSLog([NSString stringWithFormat:@"Error messaging link: %@", error.description]); 
             } else { 
              // Success 
              NSLog(@"result %@", results); 
             } 
            }]; 

Cả hai các phương pháp này sẽ trả về ứng dụng nhắn tin Facebook của tôi với hộp thoại được điền sẵn các thông số của tôi. NHƯNG khi tôi đã gửi tin nhắn tất cả mọi thứ ngoại trừ liên kết là GONE ở cuối của người nhận.

Từ những gì tôi hiểu người dùng không cần phải đăng nhập qua ứng dụng để có thể gửi tin nhắn từ Hộp thoại tin nhắn Facebook.

Có ai có manh mối gì đang xảy ra ở đây không? Đây có phải là lỗi Facebook không?

EDIT: này đã được xác nhận là một facebook-lỗi: https://developers.facebook.com/bugs/1547232035503916

+1

Tôi cũng đang gặp vấn đề này và cần giải pháp! Đặc biệt, trong hộp thoại Gửi Tin nhắn, tôi thấy liên kết, tên và liên kếtMô tả chứ không phải chú thích (nó đã bị mất). Người nhận thấy không có thông tin tùy chỉnh nào của tôi, với tên và liên kếtMô tả đã bị ghi đè bởi nội dung mà FB đã lấy từ trang của liên kết. – stonemonk

+0

@stonemonk Chính xác là như vậy. Tôi đã tạo một vé Facebook về vấn đề này nhưng có vẻ như họ đang rất bận rộn vào lúc này. Hoặc đó là lỗi tài liệu hoặc đó là nhưng trong SDK của họ. Vui lòng cho tôi biết nếu bạn tìm thấy bất kỳ giải pháp nào cho số này – PaperThick

+0

Vì vậy, điều này chưa được giải quyết? Tôi đang đấu tranh với cùng một vấn đề. – Rhuantavan

Trả lời

3

Mặc dù lỗi này đã được cố định trong tháng Sáu năm 2014, nó vẫn còn có thể có vấn đề tương tự với ví dụ mã mới nhất Facebook. Trong ví dụ mới nhất "FBShareSample" và trong Facebook "Sharing trong iOS" tài liệu hướng dẫn họ sử dụng phương pháp

[FBDialogs presentShareDialogWithLink:....] 

mà chỉ sử dụng các liên kết từ các thông số và không ai trong số các phần còn lại của các thông số (mặc dù dự phòng dụ thức ăn Hộp thoại thực sự sử dụng tất cả các tham số). Để sử dụng tất cả thông số trong Hộp thoại chia sẻ, bạn cần sử dụng

[FBDialogs presentShareDialogWithParams:...] 
+1

Đây là thông tin hữu ích. Tài liệu FB không rõ ràng và phù hợp với các ví dụ của chúng – PaperThick

0

Tôi nhận thấy rằng tùy thuộc vào URL bạn đang gửi. Nếu URL chứa Facebook Open Graph thì các tham số từ URL Open Graph được hiển thị và các tham số đó sẽ ghi đè lên các thông số bạn đã đặt.

ví dụ: Tôi đang cố chia sẻ URL cho App Store của mình. Mỗi liên kết App Store chứa Facebook Open Graph để nó không hoạt động.

Tôi nghĩ rằng Facebook đề xuất sử dụng các câu chuyện mở đồ họa tùy chỉnh xuất bản trong trường hợp này.

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