Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图像在FB.ui中不工作_Php_Javascript_Facebook - Fatal编程技术网

Php 图像在FB.ui中不工作

Php 图像在FB.ui中不工作,php,javascript,facebook,Php,Javascript,Facebook,使用下面的代码,在几个月的时间里,尝试将一个图像与墙柱一起发布是可行的。突然,它停止了工作 当我用https测试它时,它不起作用,但在http中它起作用 如果协议为https,则应用程序URL使用https,否则使用http $protocol = "http"; if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']!="off") $protocol = "https"; define("CANVAS_URL","$prot

使用下面的代码,在几个月的时间里,尝试将一个图像与墙柱一起发布是可行的。突然,它停止了工作

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

如果协议为https,则应用程序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
         }
       }
    );
$protocol=“http”;
如果(设置($\u服务器['HTTPS'])和&$\u服务器['HTTPS']!=“关闭”)
$protocol=“https”;
定义(“画布URL”$protocol://apps.facebook.com/appname/");
定义(“应用程序URL”$protocol://domain.com/content/appname/live/");
FB.ui(
{
方法:“提要”,
名称:'我的应用程序名称',

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


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

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

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

图片:'mysite.com/images/'+image,

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

我尝试用:和相对像:image/image.png来指定图片URL他们在https下工作。它显示一个薄的灰色条,但不显示图像。我也没有看到在firebug上加载图像的请求。奇怪的是,当您通过HTTP而不是https加载页面本身时,完全相同的提要请求工作吗?我想这里可能有一个bug,但在:
FB.ui时工作正常({'method':'feed','picture':'http://i1.nyt.com/images/2011/09/18/nyregion/18ADOPT1_SPAN/18ADOPT1_SPAN-hpMedium.jpg'链接':'https://shadowytree.com/stsite/“})
您使用的图像大小是多少?