2014-04-17 5 views
0

FBDialogs를 사용하여 링크를 공유하고 있으며 추적의 일부로 해당 공유 게시물의 post_id를 서버에 다시 제공하려고합니다. 내가 성공 post_id를 검색 할 수있는 방법FBDialogs는 성공시 post_id를 검색합니다.

내가 결과에 게시물에 대한 정보가없는 이유를 생각 결과 사전에 아무것도

감사

답변

1

[FBDialogs presentShareDialogWithLink:params.link 
      name:params.name 
      caption:params.caption 
      description:params.description 
      picture:params.picture 
      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 publishing story: %@", error.description]); 
       } else { 
       // Success 
       NSLog(@"result %@", results); 

       } 
}]; 

없다

사전은 페이스 북이 앱 개발자가 실제로 게시물이 있는지를 알기를 원치 않는다.

사용자는 게시물 게시를 중단 할 수 있지만 앱은 계속 성공으로보고됩니다.

+0

좋아요 ... 그 앱이없는 경우 FBDialogs의 대체 메커니즘을 우리가 모바일 앱 ... 이상하게 FBWebDialogs에서 post_id를 검색 할 수있는 방법이 없음을 의미 그래서 설치된 post_id를 제공합니다 ... –

+0

Facebook의 iOS SDK는 GitHub에 있습니다. [https://github.com/facebook/facebook-ios-sdk] 문제로 게시해야합니다. – Cocoanetics

+0

좋은 아이디어, 역시 시도해 보겠습니다 ... 감사합니다. –

0

응답에서 postId를 얻으려면 FBDialog를 표시하기 전에 게시 권한을 요청해야합니다. 그렇지 않으면 postId가 응답에 나타나지 않습니다. 당신은 예를 들어 FBLoginView이있는 경우 사용할 수 있습니다

[[FBLoginView alloc] initWithPublishPermissions:@[@"publish_actions"] defaultAudience:FBSessionDefaultAudienceEveryone];