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

问题描述:

我正在关注Facebook sdk for ios教程,特别是使用开放图形附加图片和标记好友(社交框架无法直接执行)。ios facebook sdk v3.11共享对话框发布按钮已禁用

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

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

有没有人遇到过这个?

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

问候, 金

+0

您是否安装了Facebook应用程序?本机共享对话框仅在安装了FB应用程序时才起作用。 –

+0

是的Facebook应用程序已安装。共享对话框正在为Facebook提供的FBShareSample教程工作,但随着打开的图形,它不适合我 – Jin

我想我摸不着头脑。

您的分享按钮可能会被禁用,因为您没有完成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."]; 

正如你可以注意到的,用于链接和我的域法师是先前指定的法师。

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

我希望它有帮助, ciao。

[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->命名空间

我与残疾人POST按钮,自己挣扎之一,事实证明,这不是把我的应用程序的信息的plist正确地为Facebook集成。特别是FacebookDisplayName必须与您在Fcb App设置中输入的名称相匹配。

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

+0

解决了我的问题。显示名称似乎与上述相符。 – Max