8

V2.0'da uygulanan yeni Facebook Mesaj İletişim Kutusu aracılığıyla arkadaşlarınıza bir bağlantı paylaşmaya/göndermeye çalışıyorum.Tüm Mesajları Göz ardı ederek Facebook Mesaj İletişim Kutusu ile bağlantı gönderme

Ben dokümanlardan yönünde aşağıdaki olmuştur: https://developers.facebook.com/docs/ios/share#message-dialog-getting-started ve bu ben denedim budur:

[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); 
     } 
    }]; 

ve bu: (aynı şey olmalı)

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); 
             } 
            }]; 

İkisi arasında Bu yöntemler benim parametreleri ile önceden doldurulmuş iletişim kutusu ile Facebook messenger app getiriyor. AMA mesajın dışında her şeyi gönderdiğimde, linkin dışındaki her şey GONE’nin ucunda.

Anladığım kadarıyla, kullanıcının Facebook Message Dialog'undan mesaj gönderebilmek için uygulama yoluyla oturum açması gerekmemelidir.

Burada neler olup bittiği hakkında bir ipucu var mı? Bu bir Facebook Bug mu?

DÜZENLEME: Bu facebook-hata olarak onaylandı: Bu hata Haziran 2014'te giderilmiştir rağmen https://developers.facebook.com/bugs/1547232035503916

+1

Ayrıca bu sorunla karşı karşıyayım ve bir çözüme ihtiyacım var! Özellikle, Mesaj İleti İletişim Kutusunda, bağlantıyı, adını ve linkDescription'ı görüyorum ancak altyazı görmüyorum (zaten kayboldu). Alıcı, FB'nin bağlantı sayfasından çektiği içeriğin üzerine yazılan adı ve linkDescription ile benim özel bilgilerimin hiçbirini görmüyor. – stonemonk

+0

@stonemonk Kesinlikle aynı. Konuyla ilgili bir Facebook bileti oluşturdum ancak şu anda çok yoğun gibi görünüyor. Ya bir dokümantasyon hatasıdır ya da bir SDK'sıdır. Bu – PaperThick

+0

için herhangi bir çözüm bulursanız lütfen bana bildirin, bu henüz çözülmedi mi? Ben aynı konuda mücadele ediyorum. – Rhuantavan

cevap

3

, en son Facebook örnek kod ile benzer sorunlar olması mümkündür. son örnekte, Facebook'ta "FBShareSample" ve "iOS'taki paylaşma" dokümantasyon onlar yöntemi kullanmak sadece son çare örnek Yem rağmen parametrelerin dinlenme parametrelerden bağlantı ve hiçbiri (kullanır

[FBDialogs presentShareDialogWithLink:....] 

Dialog aslında tüm parametreleri kullanır). Hisse İletişim Kutusu'nda tüm parametreleri kullanmak için ben bunu gönderiyorsunuz URL'ye bağlı olduğunu fark

[FBDialogs presentShareDialogWithParams:...] 
+1

Bu yararlı bir bilgi. FB doktorları, örnekleriyle açık ve net değiller. – PaperThick

0

kullanmak gerekir. URL, Facebook Açık Grafiği içeriyorsa, Açık Grafik URL'sinden parametreler gösterilir ve bu parametreler yerleştirdiğinizin üzerine yazılır.

örn. URL'yi App Store'uma paylaşmaya çalışıyorum. Her App Store bağlantısında Facebook Open Graph var, bu yüzden çalışmaz.

Bu durumda Facebook'un özel Open Graph öykülerinin yayınlanmasını önermesini öneririm.

İlgili konular