【问题标题】:How to get post id after successful FB ShareDialog post如何在成功的 FB ShareDialog 发布后获取帖子 ID
【发布时间】:2013-06-04 19:57:10
【问题描述】:

我指的是 Facebook 的“ios 3.5 how to”。这是我的代码

[FBDialogs presentShareDialogWithParams:params
                        clientState:nil
                            handler:
 ^(FBAppCall *call, NSDictionary *results, NSError *error) {
 if(error) {
     // If there's an error show the relevant message
     [self showAlert:[self checkErrorMessage:error]];
 } else {
     // Check if cancel info is returned and log the event
     if (results[@"completionGesture"] &&
         [results[@"completionGesture"] isEqualToString:@"cancel"]) {
         NSLog(@"User canceled story publishing.");
     } else {
         // If the post went through show a success message
         [self showAlert:[self checkPostId:results]];
     }
 }

在结果中,我只获得值为 1 的 didComplete 键。如何获得 post_id?

【问题讨论】:

    标签: ios objective-c facebook-graph-api facebook-ios-sdk facebook-sharer


    【解决方案1】:

    使用字典

    call.dialogData.clientState
    

    【讨论】:

      【解决方案2】:

      看看这本词典怎么样call.dialogData.clientStatehttp://developers.facebook.com/docs/reference/ios/3.5/class/FBDialogsData

      【讨论】:

      • 我认为你是对的!根据 FB 文档:clientState = Client JSON state that is passed through to the completion handler for context.clientState 是 FBDialogsData 的一个属性,它是 FBAppCall 的一个属性。
      【解决方案3】:

      您是否已经检查过结果NSDictionary

      NSLog(@"Results Dictionary: %@",results); 放在第二个 else 语句中并检查该字典的内容。

      【讨论】:

      • 我已经这样做了,我只是在那本词典中得到了 didComplete :(
      【解决方案4】:

      只有当用户在您的应用上登录 Facebook 时,您才会获得返回的 post_id。也就是说,如果用户已经验证了您的应用程序。如果用户尚未对您的应用进行身份验证,则不会返回。

      所以试着说一个 FBLoginView,登录,看看 post_id 是否被返回。

      【讨论】:

      • 不是!也没有登录的 post_id,不过还是不错的尝试。
      【解决方案5】:

      我注意到它只能在 ios5 上获得 didComplete,如果您在 ios6 上测试它,则可以同时获得“didComplete”和“completionGesture”。这可能是 facebook SDK 的错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-17
        • 1970-01-01
        • 2021-03-01
        • 1970-01-01
        • 2014-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多