【问题标题】:Facebook share link and AIR StageWebViewFacebook 分享链接和 AIR StageWebView
【发布时间】:2012-04-19 07:49:51
【问题描述】:

我有一个 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,但想避免它。

【问题讨论】:

    标签: facebook air


    【解决方案1】:

    我不确定为什么这对您不起作用,但很遗憾地通知您,Facebook 分享按钮已被弃用且不再受支持。

    您可以在Facebook Share 的文档中了解它:

    “分享”按钮已被弃用,取而代之的是“赞”按钮,并且 将不再支持。请随时使用Like按钮 可以为您的应用带来最大流量。

    Like Button的文档中:

    旧的“分享”按钮发生了什么变化?

    我们在启动“赞”按钮时弃用了“分享”按钮, 因为 Like 按钮通过允许用户提高点击率 一键连接,并允许他们查看他们的哪些 朋友已经联系了

    由于它不再受支持,我会接受它的行为是不可预测的,也许这就是它停止为您工作的原因。 我不是 Flash 开发人员,对此没有任何解决方案,但您应该停止使用已弃用的方法。


    编辑

    我的意思是,由于您使用的是已弃用的功能,即使您设法解决了当前问题,您以后也会遇到其他问题,那么花时间查找/解决问题有什么意义?

    至于在 AIR 中使用点赞按钮,谷歌搜索“adobe air facebook like”的结果如下:Creating a Facebook Like Button in Flash Professional for Adobe AIR

    此外,当通过 facebook 发布/分享内容时,他们的系统会删除 url(除非他们有缓存版本),因此图像、标题、描述等也可以来自该页面中的 Open Graph 标签。

    【讨论】:

    • 我知道它已被弃用,但正如我所说,相同的链接在我的应用程序之外也可以正常工作。如果我可以让用户使用新的类似 APi 的直接单个链接在他的墙上发布一条带有图片、标题和摘要的消息,我愿意知道它,因为我没有找到过去的一种方式,这就是我使用sharer.php的原因。
    • 好吧,我不想注册应用程序 ID。那么我可以在没有 API 的情况下使用新的 API 吗?
    • 哦,不,你不能这样做(我知道)。但是创建一个 facebook 应用程序真的很容易,正如我已经写过的,您将不得不面对已弃用的共享功能的不稳定性,这可能会给您带来更多问题。你可以尝试与之抗争,但你会输。如果您想使用 facebook,您需要按照他们的方式进行操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2016-11-26
    • 2015-11-04
    • 2021-03-19
    • 2020-12-24
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多