嗨,我是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&w=116&h=116&url=http%3A%2F%2F192.168.1.100%2Fsimpleid%2Fimages%2Fm146.gif&cfs=1);" />
我看过Picture posting NOT working with facebook Graph API anymore并试过,图片没有显示。
我的问题是“图片应该以沙盒模式显示?如果应该是,那有什么不对?”
答案 0 :(得分:0)
我刚刚解决了我的问题(尝试后尝试尝试)。重点是IP地址。它是内部服务器IP地址。 Facebook服务器无法找到我的照片。更改为真正的IP并等待15分钟后,我在测试中得到了缩略图。