試圖發佈圖像以及牆貼可以使用以下代碼正常工作幾個月。突然它停止工作。圖像不能在FB.ui中工作
當我用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
}
}
);
我試圖與指定圖像URL: HTTP://url/to/image/image.png 和也相類似: 圖像/ image.png 沒有他們的下HTTPS工作它顯示了一個薄的灰但不顯示圖像。 我沒有看到要將圖像加載到螢火蟲上的請求。 –
奇怪 - 在您通過HTTP加載頁面本身時,請求是否完全相同,但不是HTTPS? –
我想這裏可能會有一個bug,但是在https://www.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/'})' –