2015-05-06 14 views
6

ben eylemiiOS - Facebook

Ben grafik API 'Bağlantıyı sevme' yayınlanmasında başarı var yayınlamamız gerekiyor. örneğin

şimdi örneğin 'abc toy1 sever' da beğenme sayısını almak için 'özel nesne sevme' şaşırıp 'abc www.abc.com sever'.

Bu

 NSDictionary *properties = @{ 
            @"og:type": @"toy", 
            @"og:title": @"toy1", 
            @"og:description": @"This is a sample course."};  
     FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:properties]; 
     FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init]; 
     action.actionType = @"og.likes"; 
     [action setObject:object forKey:@"toy"]; 
     FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init]; 
     content.action = action; 
     content.previewPropertyName = @"toy"; 
     FBSDKShareAPI *shareAPI = [[FBSDKShareAPI alloc] init]; 
     // optionally set the delegate 
     shareAPI.delegate = self; 
     shareAPI.shareContent = content; 
     [shareAPI share]; 

Edit çalışmıyor örnek kod: Kodum

appnamespace:toy 

ve

[action setObject:object forKey:@"toy"]; // to [action setObject:object forKey:@"object"]; 
için

toy 

değiştirerek çalışıyor

şimdi bu özel nesnenin

cevap

0

A beğenme sayısını getirmek istiyorum: "oyuncak" "og türü" geçerli değil. Ortak bir OG türü ("fitness.course" gibi) veya özel bir ("yourappnamespace: toy") olmalıdır. sadece bir web sitesi veya başka bir URL sevme ise

, sen OG nesneyi atlamak ve sadece

 
FBSDKShareOpenGraphAction *action = [FBSDKShareOpenGraphAction actionWithType:@"og.likes" 
                    objectURL:[NSURL URLWithString:@"http://www.example.com"] 
                      key:@"og:object"]; 

(iki kez aynı şeyi ister çalışırsanız size verecektir unutmayın gibi eylem oluşturabilir bir hata).

Temsilci, hata bilgilerini almak için - (void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error uygular.

Bunun yerine FBSDKLikeButton or FBSDKLikeControl'u da kullanmak isteyebilirsiniz.

+0

Yanıt için teşekkürler Chris, "oyuncağın değeri gereklidir" gibi hata veriyor – Haris

+0

appers gibi daha fazla bilgi alabilmemiz için developers.facebook.com/bugs'a bir rapor hazırlayabilir misiniz? –

+0

Evet, yığın taşması lol üzerinde tartışmak istediler. – Haris

İlgili konular