【问题标题】:iOS Facebook Can't post source image to wall can only post linksiOS Facebook 无法将源图像发布到墙上只能发布链接
【发布时间】:2011-11-08 22:14:14
【问题描述】:

因此,通过阅读有关此问题的一些信息,我发现我无法将应用程序中的图像/照片作为源附件发布到墙上。我可以在墙上的帖子中显示图像的唯一方法是链接到互联网上的图像。我只能将应用内的照片表单发布到 facebook 上的相册。

所以我的问题是,有谁知道如何将我的应用内图片发布到我的 Facebook 墙上(而不是将图片发布到相册)?

【问题讨论】:

    标签: iphone objective-c ios facebook


    【解决方案1】:

    听起来你和我几周前遇到的问题一样。您是否也收到了以“FBCDN 图像不允许在流中...”开头的错误消息?

    您似乎已经想通了,但由于 Facebook 对开发人员的信息量不够大,因此其他读者也可能会从中受益。

    • 您的应用可以轻松地将照片发送到用户的 Facebook 相册
    • 您的应用可以轻松发布到用户的动态消息
    • 您甚至可以使用 Facebook Graph API 来获取您刚刚发送的照片的 ID,并使用它来组装照片的 URL(该 URL 工作正常 - 将其输入浏览器将显示照片,不问题)
    • 但是您的应用程序根本无法在任何动态消息帖子中使用照片 URL。与人们可能假设的相反,这不是一个错误或任何其他您可以解决的问题,而是自 2010 年夏天以来的 Facebook 政策。

    这是官方 RSS 提要,说明他们的决定:

    在 Stream Stories 中提供图片 2010 年 6 月 18 日下午 3:21

    我们不再允许直播故事包含托管在 fbcdn.net 域。与这些 URL 关联的图像不是 总是针对流故事进行优化,偶尔会导致 错误,导致用户体验不佳。确保您的直播 附件不引用此域的图像。你应该主持 本地图片。

    总之,如果您必须拥有 News Feed 帖子,您需要在自己的服务器上托管照片并在帖子中链接到它们,正如 Siegfried 所说。虽然,一些成功的开发人员会争辩说,如果你想让你的应用程序可扩展,以防它成为 App Store 中的下一件大事,请避免使用你自己的服务器(在此处查看 Pulse News 应用程序的制造商 cmets:http://itunes.apple.com/us/itunes-u/developing-apps-for-ios-sd/id395631522# - hack # 3)

    对于我来说,由于我的应用程序很小,而且我是一名小型开发人员,开始在自己的服务器上托管东西没有意义,所以我决定将照片上传到无论如何,用户的 Facebook 帐户并使用照片标题来告诉用户的朋友我要说的话,而不是墙上的帖子。

    【讨论】:

    • 如果 vipinagg 对此问题的回答是有效的,那么 Facebook 对此的政策一定又一次改变了。几周前我使用了类似的阶段来尝试实现这一目标,结果是我在回答中提到的“FBCDN”错误——我不知道这是因为我们使用的实际代码的差异,还是政策最近又变了。 @vipinagg:如果您能与我们分享这些新信息的来源,我将不胜感激!
    【解决方案2】:

    我认为您应该使用带有一些 php 脚本的服务器 - 然后使用 ASIHTTP 库或类似的东西将您的照片上传到那里 - 结果您应该在服务器上获得指向照片的链接。然后在发布到 fb 时使用它。

    听起来很吓人,但也没那么糟糕 - ASIHTTP 非常简单,有大量的 php scriptw 用于在网上上传照片

    【讨论】:

    • 你能给我指出正确的教程方向吗?我实际上在任何服务器端或 php 方面都没有经验。
    • 当我说教程时,我的意思是对于 php 的东西,我已经知道如何使用 asihttp
    • 这里有一些代码:link
    • 另一个是PHPNet - 如果你能用 Obj-C 编程,PHP 将会是小菜一碟 :)
    【解决方案3】:

    Facebook 现在允许在 fbcdn.net 域上托管的墙上帖子中的图像。它可能无法完全回答您的问题,因为您不想要相册中的图像。但这里是步骤。

    1. 从用户那里获得 photo_upload 权限
    2. 获得授权后,将照片上传到相册(用户只能将照片发布到自己的相册)
    3. 在回调中,您将获得刚刚发布的照片​​对象的 id。
    4. 通过另一个图形 api 调用获取此照片对象的属性。
    5. 在回调中,您将获得所有属性 - 搜索对象 url
    6. 创建一个墙贴并在附件中使用检索到的 URL(在第 5 步中)。

    它将在墙上的帖子中显示图像。但是,如果您不想将图片上传到用户相册,您仍然需要在某处托管图片,然后才能包含链接。

    【讨论】:

      【解决方案4】:

      我前段时间问过这个问题,也想出了一个答案。给你:

      Facebook Connect on iOS - Picture doesn't display with wall post

      【讨论】:

      • 我以前看过你的帖子。问题是我需要它在墙上而不是相册中,因为我想链接到应用程序
      • 墙贴是指自己的墙还是别人的墙?通过发布到相册,照片也会显示在您的墙上。
      • 我的应用上面的代码发布到相册,显示为墙贴,并允许自定义文本等。底部有一个小按钮,可以链接到应用。
      • facebook 不会在新闻提要中显示每张照片。它只是间歇性的。
      • Spentak 是正确的。上周我一直在做测试。我的发现是 FB 只是间歇性地做这件事……
      猜你喜欢
      • 2012-05-14
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多