Sto usando il seguente codice per condividere un'immagine e alcuni messaggi sulla timeline fb utilizzando l'oggetto grafico aperto FBSDK e il contenuto grafico aperto FBSDK. Tuttavia il seguente codice non fa nulla , non viene presentata alcuna finestra di dialogo né pubblica nulla sulla timeline.am mi manca qualcosa in questo codice o questo codice non funziona nel simulatore?Condivisione di immagine fb e contenuto del messaggio all'interno dell'applicazione non funzionante utilizzando FBSDKShareDialog
- (IBAction)shareButtonPressed:(id)sender {
NSString *[email protected]"abcdcccdcc";
NSString *title=[NSString stringWithFormat:@"%@ \n asd %@, asd %@",self.nameLabel.text,_fromDate.text,_toDate.text];
FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = _profilePic.image;
photo.userGenerated = YES;
// Create an object
NSDictionary *properties = @{
@"og:type": @"memories.memory",
@"og:title":title ,
@"og:description":contentDesc
};
FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:properties];
// Create an action
FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init];
action.actionType = @"memories.view";
[action setObject:object forKey:@"memories.memory"];
// Add the photo to the action
[action setPhoto:photo forKey:@"image"];
// Create the content
FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init];
content.action = action;
content.previewPropertyName = @"memories.memory";
[FBSDKShareDialog showFromViewController:self
withContent:content
delegate:nil];
}
nel metodo delegato
-(void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error
{
NSLog(@"%@",error);
}
log degli errori viene stampato come segue
Error Domain=com.facebook.sdk.share Code=2 "The operation couldn’t be completed. (com.facebook.sdk.share error 2.)" UserInfo=0x7faec97bb660 {com.facebook.sdk:FBSDKErrorArgumentValueKey=<FBSDKShareOpenGraphContent: 0x7faecbc16740>, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Feed share dialogs support FBSDKShareLinkContent., com.facebook.sdk:FBSDKErrorArgumentNameKey=shareContent}
Ottenere lo stesso problema qui. Penso che l'SDK di iOS sia rotto. Dovrebbe segnalarlo come un bug. – fatuhoku
Ho scoperto che è possibile visualizzare tutti i valori di userInfo in NSError tramite debug. – fatuhoku
@sujith, hai una soluzione? –