2016-06-21 1 views
0

iOS 용 Facebook SDK 4.13을 사용하고 있습니다.shareDialog 또는 feedDialog로 OpenGraph 이야기 공유

나는 [FBSDKShareAPI share]을 통해 사용자 정의 OpenGraph 이야기를 성공적으로 공유하고 있습니다. 문제는 대화 상자가 없다는 것입니다.

동일한 에서 FBSDKShareDialog까지 공유하려고하면 대화 상자가 비어 있고 공유 게시물이 표시되지 않습니다.

대화를 통해 OpenGraph 스토리를 공유 할 수 있습니까?

답변

0

내 OGOStory (OpenGraphObjectStory)에 대해 "조정"설정을 관리 했으므로 괜찮은 대화 상자에 올바르게 표시됩니다. 내 앱에는 이야기과 OGOS라는 모델이 있지만, 이해하기 쉽습니다.

- (void)performShareFacebookWithStory:(STLStory *)story andText:(NSString *)text 
{ 
    NSURL *imageURL = [NSURL URLWithString:[story largeImageURL]]; 
    FBSDKSharePhoto *photo = [FBSDKSharePhoto photoWithImageURL:imageURL userGenerated:NO]; 
    NSDictionary *properties = @{ 
           @"og:type": @"stories_california:story", //OpenGraphObjectStory, 
           @"og:title": [story title], 
           @"og:description": [story aboutText], 
           @"og:url": [self storyUrlForStory:story], // it's NSString 
           @"og:image": @[photo], 
           }; 
    FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:properties]; 

    FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init]; 
    action.actionType = @"stories_california:story_listen"; 
    [action setObject:object forKey:@"story"]; 

    FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init]; 
    content.action = action; 
    content.previewPropertyName = @"story"; //OpenGraphPreviewPropertyName 

    [FBSDKShareDialog showFromViewController:_parentVC 
           withContent:content 
            delegate:self]; 
} 
관련 문제