我有一个AIR应用程序,用户可以使用以下链接样式在他/她的FB墙上发布:
http://www.facebook.com/sharer.php?s=100&p[url]=http://www.someurl.com&p[images][0]=http://image.jpg&p[title]=Title&p[summary]=Summary%20Text
它已经工作了一段时间,但它现在似乎停止了工作。
我对整个查询字符串进行URL编码(也许这就是问题?),并且我已经测试了生成的链接在AIR之外工作。我还有一个Twitter的链接,另一个查询字符串,它没有任何问题。我见过其他一些人也有类似的问题,但我看到的解决方案就像使用javascript:window.location一样没有用。还尝试通过loadString()
加载自定义HTML,然后重定向到所需的页面,但也没有成功。
你有什么建议?现在我正在使用navigateToUrl
,但我想避免它。
答案 0 :(得分:0)
我不确定为什么这对您不起作用,但我很遗憾地通知您,Facebook分享按钮已被弃用且不再受支持。
您可以在Facebook Share的文档中阅读相关内容:
的文档中已弃用“分享”按钮,而赞成“赞”按钮,以及 将不再受支持。请随时使用Like按钮 可以为您的应用带来最大流量。
旧的“共享”按钮发生了什么变化?
我们在推出Like按钮时弃用了Share按钮, 因为Like按钮允许用户提高点击率 通过一次点击连接,并让他们看到他们中的哪一个 朋友已经联系
由于它不再受支持,我接受它的行为是不可预测的,也许这就是它停止为你工作的原因。 我不是一个Flash开发人员,没有任何解决方案,但你应该停止使用已弃用的方法。
我的观点是,由于您使用的是已弃用的功能,即使您设法修复当前问题,您也会在以后面对其他人,那么花时间寻找/解决问题的重点是什么?
至于在AIR中使用like按钮,一个简单的谷歌搜索“adobe air facebook like”导致:Creating a Facebook Like Button in Flash Professional for Adobe AIR。
此外,当通过Facebook发布/分享内容时,他们的系统会废弃网址(除非他们有缓存版本),因此图片,标题,说明等也可以来自该页面中的Open Graph标记