【问题标题】:Posting photo via Facebook graph no longer working通过 Facebook 图表发布照片不再有效
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多