我正在使用“facebook-ios-sdk-3.5.2.pkg”中的示例代码(HelloFacebookSample)。
当我尝试发布状态更新时,它会失败并显示警报。
带有文字“Beta功能”,“此功能目前无法使用”
在上述阶段,如果您锁定手机并解锁,tada! Facebook应用程序崩溃。
旁注:我的设备正在运行6.1.2。而且我不明白应用程序何时/何时/何时决定显示本机共享对话框或Facebook应用程序共享对话框或仅仅是safari。
答案 0 :(得分: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共享表或使用Graph API调用发布状态更新。
答案 1 :(得分:0)
这是测试版功能。 Facebook允许您使用以下命令在调试模式下启用测试版功能:
[FBSettings enableBetaFeature:FBBetaFeaturesOpenGraphShareDialog];
[FBSettings enableBetaFeature:FBBetaFeaturesShareDialog];
但看起来Facebook只是将分享对话框从测试版中拿出来: https://developers.facebook.com/blog/post/2013/05/20/sharing-made-simple-for-ios-apps/