用于沙盒模式下的Feed的FB Graph API图片

时间:2013-07-06 23:10:22

标签: facebook facebook-graph-api

嗨,我是facebook开发者的新手。我刚刚找到了没有对话框的Feed的Graph API。我在Facebook Sandbox Mode上测试了它。我使用php curl和graph api这样。

$url = "https://graph.facebook.com/$user->id/feed";
$params = array(
    'access_token' => $access_token,
    'message' => "Hello $user->first_name $user->last_name",
    'name' => "Test Name",
    'caption' => "Test Caption",
    'link' => $canvas_page,
    'picture' => $canvas_url."/images/feed3.gif",
    'description' => "Test Descriptionh"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$result = curl_exec($ch);

一切都很好,但我看不到照片。

http://www.nakamole.com/didnotshowPicture.png

图片尺寸为300 x 300像素。图片网址有效,可以在浏览器上显示。我在浏览器中看到了html源代码。我找到了网址。

<img class="_42xb img" src="http://static.ak.fbcdn.net/rsrc.php/v2/y4/r/-PAXP-deijE.gif" alt="" height="116" width="116" style="background-image: url(http://external.ak.fbcdn.net/safe_image.php?d=AQDUH3LyTZHwrz8d&amp;w=116&amp;h=116&amp;url=http%3A%2F%2F192.168.1.100%2Fsimpleid%2Fimages%2Fm146.gif&amp;cfs=1);" />

我看过Picture posting NOT working with facebook Graph API anymore并试过,图片没有显示。

我的问题是“图片应该以沙盒模式显示?如果应该是,那有什么不对?”

1 个答案:

答案 0 :(得分:0)

我刚刚解决了我的问题(尝试后尝试尝试)。重点是IP地址。它是内部服务器IP地址。 Facebook服务器无法找到我的照片。更改为真正的IP并等待15分钟后,我在测试中得到了缩略图。