打开graphics操作

我试图运行一个Facebook提供的开放graphics行动的例子,但没有任何反应。 debugging时,我看到这个动作已经创build,但在[FBDialogs presentShareDialog …]中,它只是跳过并跳转到函数的末尾。 你为什么认为这是? 我读了sharedialog不能运行在IOS模拟器,但不应该产生一个错误或什么? 或者,如果我在模拟器上运行它应该什么都不会发生?

-(IBAction)ShareFB:(id)sender{ id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject]; [action setObject:@"https://example.com/book/Snow-Crash.html" forKey:@"book"]; [FBDialogs presentShareDialogWithOpenGraphAction:action actionType:@"books.reads" previewPropertyName:@"book" handler:^(FBAppCall *call, NSDictionary *results, NSError *error) { if(error) { NSLog(@"Error: %@", error.description); } else { NSLog(@"Success!"); } }]; 

参考文字: https : //developers.facebook.com/docs/ios/share-dialog/#tips

我没有iOS开发经验,但看起来这个例子是使用自托pipe对象,这意味着Open Graph对象定义可以在Facebook服务器获取和parsing的特定URL中指定的HTML标记中find。 你的例子是在https://example.com/book/Snow-Crash.html寻找一些“书”对&#x8C61;

它看起来像是一个简单的URL,例如,它不包含任何“图书”的实际开放图表属性。 Facebook上提供了一个工具来读取URL并查看Facebook在查看Open Graph对象时的search结果: https : //developers.facebook.com/tools/debug/og/object?q=https%3A%2F% 2Fexample.com%2Fbook%2FSnow-Crash.html

基本上,你将需要build立一个网站,并使用一些特定的元标记在特定的URL定义对象。 在这里阅读更多关于这方面的信息: https : //developers.facebook.com/docs/opengraph/using-objects/