【问题标题】:ios facebook sdk v3.11 share dialog post button disabledios facebook sdk v3.11 共享对话框发布按钮已禁用
【发布时间】:2014-02-05 00:01:48
【问题描述】:

我正在关注 facebook sdk for ios 的教程,特别是使用开放图来附加图像和标记朋友(社交框架不能直接这样做)。

所以我一直在关注本教程和这个示例应用程序 FBOGSampleSD。 https://developers.facebook.com/docs/ios/open-graph#sharedialog

但是,我在共享对话框中的发布按钮始终处于禁用状态。 (灰色)

有人遇到过这种情况吗?

我正在使用 Xcode 5 并在 ios7 设备上进行测试。

问候, 金

【问题讨论】:

  • 您是否安装了 Facebook 应用程序?本机共享对话框仅在安装 FB 应用程序时才有效。
  • 是的,Facebook 应用程序已安装。共享对话框适用于 Facebook 提供的 FBShareSample 教程,但使用打开的图表,它对我不起作用

标签: ios facebook-opengraph facebook-ios-sdk


【解决方案1】:

我想我明白了。

您的分享按钮可能被禁用,因为您没有完成 Facebook 应用配置,或者它与您通过 xcode/ios 应用分享的内容不匹配。

- 在 Facebook 开发者上

在您的应用设置中,您需要将 iOS 和网站添加为平台。

在网站平台中,您需要声明网站网址或移动网站网址:当有人从计算机点击您的帖子时,将使用此网址。它必须是您可以访问的真实网站,可能是您的应用程序的网站或网站上包含的有关您的应用程序的网页。对于这个例子,我将使用

http://www.yourappwebsite.com

完成此操作后,在“添加域”字段中(在您设置命名空间显示名称等的部分中),您需要将您声明为网站的 SAME 域。 这将是唯一允许托管您的 OGStory 链接和图像的域。 在这个例子中是

yourappwebsite.com

- 返回 Xcode

您应该有一些代码来定义您要发布操作的对象,例如:

[FBGraphObject openGraphObjectForPostWithType:@"yourapp:yourobject"
                                            title:@"Roasted pumpkin seeds"
                                            image:@"http://www.yourappwebsite.com/yourpic.png"
                                              url:@"http://www.yourappwebsite.com"
                                      description:@"Crunchy pumpkin seeds roasted in butter and lightly salted."];

如您所见,用于链接和图像的域是先前指定的域。

现在您的分享按钮应该显示为已启用。

希望对你有帮助 哎哟。

【讨论】:

    【解决方案2】:
    [FBGraphObject openGraphObjectForPostWithType:@"namespace:yourobject"
                                            title:@"Roasted pumpkin seeds"
                                            image:@"http://www.yourappwebsite.com/yourpic.png"
                                              url:@"http://www.yourappwebsite.com"
                                      description:@"Crunchy pumpkin seeds roasted in butter and lightly salted."]
    

    命名空间是你必须在你的setting->basic->namespace中设置的那个

    【讨论】:

      【解决方案3】:

      我自己也在为禁用的 POST 按钮而苦苦挣扎,结果发现我的应用程序的 plist 信息没有正确设置为 Facebook 集成。特别是 FacebookDisplayName 必须与您在 Fcb 应用设置中输入的名称匹配。

      SO answer 为我指明了正确的方向,希望对您有所帮助!

      【讨论】:

      • 解决了我的问题。显示名称似乎与所述匹配。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多