1

我正在使用“facebook-ios-sdk-3.5.2.pkg”中的示例代码(HelloFacebookSample)。

当我尝试发布状态更新时,它失败并显示警报。 发布状态更新结果

带有文本“Beta 功能”、“此功能目前不可用”

而在上述阶段,如果你锁定你的手机并解锁它,tada!脸书应用程序崩溃。

旁注:我的设备正在运行 6.1.2。而且我不明白应用程序何时/如何/何时决定显示本机共享对话框或 facebook 应用程序共享对话框或只是 safari。

4

2 回答 2

2

共享对话框(您看到的那个)目前处于有限测试阶段。因此,您可能遇到了 SDK 显示对话框但服务器在您提交共享时将您标记为未处于测试阶段的情况。如果您拥有最新的 Facebook for iOS 应用程序 (6.0+),则 HelloFacebookSample 应用程序会显示本机共享对话框。

您可以查看此文档以获取有关共享以及如何在您的应用中使用它的更多指示: https ://developers.facebook.com/docs/howtos/share-dialogs-ios-sdk/

HelloFacebookSample 应用程序主要展示了共享对话框。

也就是说,如果您现在想成功运行示例,我建议您临时修改:

FBAppCall *appCall = [FBDialogs presentShareDialogWithLink:urlToShare
...
}];

至:

FBAppCall *appCall = nil;

postStatusUpdateClick:方法中。这将使用 iOS6 Share Sheet 或使用 Graph API 调用发布状态更新。

于 2013-04-23T21:33:19.077 回答
0

这是一个测试版功能。Facebook 允许您使用以下方式在调试模式下启用 beta 功能:

   [FBSettings enableBetaFeature:FBBetaFeaturesOpenGraphShareDialog];
   [FBSettings enableBetaFeature:FBBetaFeaturesShareDialog];

但看起来 Facebook 刚刚将分享对话框从测试版中移除: https ://developers.facebook.com/blog/post/2013/05/20/sharing-made-simple-for-ios-apps/

于 2013-05-21T14:37:11.407 回答