0

ページイベントの作成に使用したものと同じアクセストークンを使用して、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"
}

何がこの問題を引き起こしているのか、または私が何をするのを忘れているのか、誰かが知っていますか?

4

1 に答える 1

2

現時点では、これはFacebookのバグの影響を受ける可能性があります。私はここでそれを追跡しています また、私の観点から、私は同様の質問を作成しましたが、誰もそれに答えませんでした。(質問はここにあります)この問題はタイムゾーンの移行に関連している可能性があります。それ以前は、イベントとそれらへの画像のアップロードが正しく機能し、スクリプトに変更が加えられていなかったためです。

于 2012-09-03T13:01:26.137 に答える