ページイベントの作成に使用したものと同じアクセストークンを使用して、PHPSDK3.1.1を使用して写真をアップロードしようとしました。
チェックリスト:
- アクセストークンを渡しています
- 渡すアクセストークンには、create_event、publish_stream、photo_uploadがあります
- / EVENT_ID/pictureに電話をかけています
- POSTメソッドを使用しています
- パラメータには、必要なアクセストークンとsource =@ABSOLUTE_PATH_TO_IMAGEが含まれています
- PHPSDKオブジェクトのファイルアップロードサポートがオンになっている
私が以前に試したこと(ほとんどは別々に)
- 完全な画像ファイルパスの前に@を使用して、ソースパラメータを使用して、イベントを作成するためのリクエストと同じパラメータ内で画像をアップロードしようとしています
- 同じですが、param "source"を使用する代わりに、試してみました
$params[basename($file)] = '@' . $file;
- / EVENT_ID / pictureに画像を追加しようとしていますが、source=@ABSOLUTE_PATH_TO_FILEではなくurl=URL_TO_FILEを使用しています(まったく同じエラーが発生し、「不明なエラーが発生しました」
- イベントの作成とは別に画像をアップロードするパラメータにテキスト付きのメッセージパラメータを追加する
- イベントを作成する場所のパラメータにvenue=nullを追加します
- 最新のFacebookSDKPHPファイルを使用してみました
var_dump()
2つのリクエストの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()
2番目のリクエストで発生するエラーは次のとおりです。
array(2) {
["error_code"]=>
int(1)
["error_msg"]=>
string(25) "An unknown error occurred"
}
何がこの問題を引き起こしているのか、または私が何をするのを忘れているのか、誰かが知っていますか?