2

我正在尝试使用 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] => Array ([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,
            );
4

2 回答 2

0

尝试将 更改imagesource。我相信这应该可以解决您的问题。

Facebook API 需要一个source字段,但我没有看到任何有关image字段的信息。

您可能还必须传递实际文件内容而不是 real_path(基于示例)。或者,或者,传递一个外部 URL(基于我对文档的理解)。

来源:https ://developers.facebook.com/docs/reference/api/photo/

示例:https ://developers.facebook.com/blog/post/498/

于 2012-07-17T12:23:00.327 回答
0

可能该文件不存在,或者文件系统无法再提供它。您能否确认“$temp_path . $tempFile” - 错误是没有 URL,通常这意味着没有图像的真实路径。我怀疑图像丢失和/或您的服务器已满,并且没有保存本地图像。(是的,我以前也遇到过这种情况!)

于 2012-07-18T02:59:27.457 回答