【发布时间】:2012-07-12 13:41:28
【问题描述】:
我正在尝试使用 php-sdk 发布照片 - 一切都成功地工作了几个月,但突然之间没有骰子。
其他功能仍在使用相同的代码库(即:将消息发布到墙上) - 它只是发布我身边的照片。
try {
$data = $facebook->api('/me/photos', 'post', $args);
} catch (FacebookApiException $e) {
print_r($e);}
正在倾销:
FacebookApiException Object ([result:protected] => Array ([error_code] => 3 [error] => Array ([message] => 未设置 URL![type] => CurlException)) [message:protected] => 没有设置 URL![string:private] => [code:protected] => 3 [file:protected] => /locationofmy/base_facebook.php [line:protected] => 818 [trace:private] => 数组( [0] => 数组 [.......]
来自 FB php-sdk 第 818 行:
if ($result === false) {
$e = new FacebookApiException(array(
'error_code' => curl_errno($ch),
'error' => array(
'message' => curl_error($ch),
'type' => 'CurlException',
),
));
curl_close($ch);
throw $e;
}
curl_close($ch);
return $result;
}
这已经工作了很长时间 - Facebook 方面有什么变化吗?
编辑:php-sdk 版本:3.1.1
编辑 2:
$tag = array(
'tag_uid' => 'acct_num',
'x' => 0,
'y' => 0
);
$tags[] = $tag;
$args = array(
'message' => $item_description,
'image' => '@' . realpath($temp_path . $tempFile),
'tags' => $tags,
);
【问题讨论】:
-
我认为它与“/me/photos”有关 - 但不知道为什么..
-
你能告诉我们什么是作为 $args 发送的吗?它是否将`source`传递给最大宽度/高度为750px的图像的有效URL?
-
你能确认“$temp_path . $tempFile” - 错误是没有 URL,通常这意味着没有图像的真实路径。我怀疑图像丢失和/或您的服务器已满并且没有保存本地图像。
-
另外,fwiw,捕捉错误:try{ // do fb code } catch (FacebookAPIException $e){ echo $e; }
-
@AnnaBillstrom 你是对的,URL 有错误。修复了这个问题,现在它可以工作了。下一步是弄清楚为什么会发生这种情况以及是谁做出了错误的改变。如果您发布答案,我会接受,谢谢。
标签: php facebook-graph-api facebook-php-sdk