Facebook iOS SDK - 创建用户拥有的对象并发布没有后端服务器的开放图形故事

时间:2013-07-05 07:39:25

标签: ios objective-c facebook facebook-graph-api ios6

我的目标是在不实现后端Web服务器的情况下实现某些目标:

http://i.stack.imgur.com/QjA21.png

目前,我正在使用此代码:

id<FBOpenGraphAction> _action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];

_action[@"book"] = @{
                   @"type":@"books.book",
                   @"fbsdk:create_object": @YES,
                   @"title":@"test title 1",
                   @"url":@"http://test-test.test",
                   @"image":@"http://www.m5zn.com/uploads/2010/7/15/photo/071510030742woekhs48rdt1ifcwp.jpg",

                   @"description": @"development in progress - test description",
                   @"data": @{@"isbn":@"0-316-31696-2"}
                   };


[FBSettings enableBetaFeature:FBBetaFeaturesOpenGraphShareDialog];


[FBDialogs presentShareDialogWithOpenGraphAction:_action
                                      actionType:@"books.reads"
                             previewPropertyName:@"book"
                                         handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                             if(error) {
                                                 NSLog(@"Error: %@", error.description);
                                             } else {
                                                 NSLog(@"Success!");
                                             }
                                         }];

运行该代码时没有记录任何内容。另外,这是AppDelegate片段:

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    // attempt to extract a token from the url


    return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication withSession:FBSession.activeSession fallbackHandler:^(FBAppCall *call) {
        DLog(@"in fallback handler");
    }];

    // return [FBSession.activeSession handleOpenURL:url];

}

我试图效仿这个例子:https://www.youtube.com/watch?v=mLuaUtbGvEM#at=322 在本文末尾找到:https://developers.facebook.com/docs/opengraph/using-object-api/

然而,共享对话没有出现,控制台中没有记录任何内容。 什么地方出了错?是否有一些我缺少的依赖?我的视图控制器是否不符合某些协议?某些处理程序是否未被调用? w ^

让这个工作还需要什么?

0 个答案:

没有答案