我正在关注ios的facebook sdk教程,特别是使用开放图形来附加图像和标记朋友(社交框架不能直接做)。
所以我正在学习本教程和这个示例应用程序FBOGSampleSD。 https://developers.facebook.com/docs/ios/open-graph#sharedialog
但是,共享对话框中的发布按钮始终处于禁用状态。 (灰色)
有没有人遇到过这个?
我正在使用Xcode 5并在ios7设备上进行测试。
此致 金
答案 0 :(得分:1)
我想我想出来了。
您的分享按钮可能会被禁用,因为您没有完成Facebook应用配置,或者它与您通过xcode / ios应用分享的内容不匹配。
- 在Facebook Developer
上在您的应用设置中,您需要将iOS AND网站添加为平台。
在网站平台中,您需要声明网站网址或移动网站网址:当有人从计算机点击您的帖子时,将使用此功能。它必须是您可以访问的真实网站,可能是您的应用的网站或网站上包含您的应用的网页。对于这个例子,我将使用
执行此操作后,在“添加域”字段中(在您设置命名空间显示名称等的部分中),您需要将声明的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->命名空间