使用与我用来创建页面事件的访问令牌相同的访问令牌,我尝试使用 PHP SDK 3.1.1 将照片上传到它
清单:
- 我正在传递访问令牌
- 我传递的访问令牌确实有 create_event、publish_stream、photo_upload
- 我正在打电话给 /EVENT_ID/picture
- 我正在使用 POST 方法
- 参数确实包含所需的访问令牌和 source=@ABSOLUTE_PATH_TO_IMAGE
- 为 PHP SDK 对象打开文件上传支持
我以前尝试过的(主要是分开的)
- 尝试在创建事件的请求的相同参数中上传图片,使用源参数,在完整图像文件路径之前使用 @
- 相同,但我没有使用参数“源”,而是尝试了
$params[basename($file)] = '@' . $file;
- 尝试将图片添加到 /EVENT_ID/picture,但使用 url = URL_TO_FILE 而不是 source = @ABSOLUTE_PATH_TO_FILE(导致完全相同的错误,“发生未知错误”
- 将带有文本的消息参数添加到我将图片与创建事件分开上传的参数中
- 将 place=null 添加到我创建事件的参数中
- 我尝试使用最新的 Facebook SDK PHP 文件
var_dump()
这是两个请求的 PHP :
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 参数,我尝试在没有@ 键的情况下执行相同的操作,并且根本没有该参数。
这是var_dump()
我收到的第二个请求的错误:
array(2) {
["error_code"]=>
int(1)
["error_msg"]=>
string(25) "An unknown error occurred"
}
有谁知道是什么导致了这个问题,或者我忘了做什么?