【问题标题】:Images not working in FB.ui图像在 FB.ui 中不起作用
【发布时间】:2011-09-09 02:54:14
【问题描述】:

使用以下代码尝试将图像与墙贴一起发布几个月后都可以正常工作。突然停止工作了。

当我用 https 测试它时它不起作用,但在 http 中它可以工作。

如果协议是https,则APP URL使用https,否则使用http。

$protocol = "http";
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']!="off")
    $protocol = "https";

define("CANVAS_URL","$protocol://apps.facebook.com/appname/");
define("APP_URL","$protocol://domain.com/content/appname/live/");

FB.ui(
        {

         method: 'feed',
         name: 'my app name',
         link: <? echo "'".CANVAS_URL."'";?>,
         picture: <? echo "'".APP_URL."'";?>+image,
         caption: _caption,
         description: _description
       }, function(response) {
         if (response && response.post_id) 
         {
           // published
         } else {
           // not published
         }
       }
    );

【问题讨论】:

    标签: php javascript facebook


    【解决方案1】:

    尝试不使用 SSL URL 来获取图像(但仍将其用于链接的 CANVAS_URL)。 Facebook 代理它向用户显示的图像请求,因此即使您从非 SSL URL 提供它,Facebook 中使用的图像也将通过 SSL 到达用户。

    至于 SSL URL 不起作用的原因,可能是 Facebook 用于检索图像的爬虫无法识别您正在使用的证书链。你的在浏览器中对我来说工作得很好,但是在 Linux 命令行上通过wget 检索时(可能比浏览器更接近 FB 的爬虫环境),验证证书失败。

    【讨论】:

    • 我尝试使用:url/to/image/image.png 指定图像 url 以及类似:image/image.png 它们都没有在 https 下工作,它显示一个细灰色条,但不显示图像。我也没有看到在 firebug 上加载图像的请求。
    • 奇怪 - 当您通过 HTTP 而不是 HTTPS 加载页面本身时,完全相同的提要请求是否有效?
    • 我认为这里可能存在错误,但在 nytimes.com: FB.ui({'method': 'feed', 'picture': 'http://i1.nyt.com/images/2011/09/18/nyregion/18ADOPT1_SPAN/18ADOPT1_SPAN-hpMedium.jpg', 'link': 'https://shadowytree.com/stsite/' } ) 上可以正常工作
    【解决方案2】:

    在我页面上的四个提要帖子中的两个上,我的“灰色细条”与 Black Knight 相同。
    我拿出了 https://,现在一切正常......

    是...
    图片:'https://mysite.com/images/' + 图片,
    现在...
    图片:'mysite.com/images/' + 图片,

    【讨论】:

      【解决方案3】:

      我刚刚发现的一件事,图像大小似乎也起作用。我的图片 URL 是原始全尺寸 jpg。它没有显示。但是在我链接到一个小得多的版本之后,它就显示出来了!

      【讨论】:

      • 你使用的图片尺寸是多少?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多