ios facebook sdk v3.11共享对话框发布按钮被禁用

时间:2014-01-16 07:25:06

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

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

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

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

有没有人遇到过这个?

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

此致 金

3 个答案:

答案 0 :(得分:1)

我想我想出来了。

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

- 在Facebook Developer

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

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

  

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."];

您可以注意到,用于链接和图像的域名是之前指定的域名。

现在,您的分享按钮应该已启用。

我希望它有所帮助, 侨

答案 1 :(得分:1)

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

SO answer指出了正确的方向,希望它有所帮助!

答案 2 :(得分:0)

[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."]

命名空间是您必须在设置中设置的 - > basic->命名空间