将图片上传到页面事件:#1“发生未知错误”

时间:2012-09-03 12:23:21

标签: facebook facebook-graph-api photo

使用与我用来创建页面事件的访问令牌相同的访问令牌,我尝试使用PHP SDK 3.1.1上传照片

清单:

  • 我正在传递访问令牌
  • 我传递的访问令牌确实有create_event,publish_stream,photo_upload
  • 我正在拨打/ EVENT_ID / picture
  • 我使用POST方法
  • params包含所需的访问令牌和source = @ ABSOLUTE_PATH_TO_IMAGE
  • 为PHP SDK对象启用了文件上载支持

我之前尝试过的(主要是单独的)

  • 尝试使用源参数在创建事件的请求的相同参数内上传图片,在完整图像文件路径之前使用@
  • 同样,但我没有使用参数“source”,而是尝试$params[basename($file)] = '@' . $file;
  • 尝试将图片添加到/ EVENT_ID /图片,但使用url = URL_TO_FILE而不是source = @ABSOLUTE_PATH_TO_FILE(导致完全相同的错误,“发生了未知错误”
  • 将带有文本的消息参数添加到我创建事件单独上传图片的参数
  • 将venue = null添加到我创建事件的参数
  • 我尝试使用最新的Facebook SDK PHP文件

这是两个请求的PHP var_dump()

array(6) {
  ["name"]=>
  string(11) "Superman IV"
  ["start_time"]=>
  string(24) "2012-09-23T16:00:00+0200"
  ["end_time"]=>
  string(24) "2012-09-23T17:30:00+0200"
  ["description"]=>
  string(237) "Lex Luther wykrada z muzeum włosy Supermana. Dzięki nim udaje mu się stworzyć super robota, Nuclear Mana, który potrafi czerpać energię ze słońca. Dzięki temu Nuclear Man staje się niezniszczalny i staje do walki z Supermanem."
  ["access_token"]=>
  string(118) "<censored>"
  ["@event_cover.jpg"]=>
  string(61) "@/var/www/rr048_attila/templates/template/img/event_cover.jpg"
}
array(2) {
  ["access_token"]=>
  string(118) "<censored>"
  ["source"]=>
  string(61) "@/var/www/rr048_attila/templates/template/img/event_cover.jpg"
}

请注意,对于@ event_cover.jpg param,我尝试在没有键中的@的情况下执行相同操作,并且根本没有该参数。

以下是第二次请求的错误var_dump()

array(2) {
  ["error_code"]=>
  int(1)
  ["error_msg"]=>
  string(25) "An unknown error occurred"
}

有谁知道是什么导致了这个问题,或者我忘了做什么?

1 个答案:

答案 0 :(得分:2)

目前,这可能会受到Facebook漏洞的影响。我正在跟踪它here 从我的观点来看,我也创造了类似的问题,但没有人回答。 (问题可以找到here) 该问题可以与Timezone Migration相关联,因为在此之前我的事件和图片上传到他们正常工作,并且没有对脚本进行任何更改。