6

私は自分のページの壁に写真をアップロードしようとしています (そしてうまくやっています) が、希望する方法ではありません。

写真を表示する方法は次のとおりです。http://screencast.com/t/wnRFBh1xlf

ただし、実際に表示される方法は次のとおりです。http://screencast.com/t/4WblA7s8fyE

写真をアップロードする(またはリンクする)ためにcURLで使用しているコードは次のとおりです

$img_url = "url";
$page_id = "XXXXX";
$url = "https://graph.facebook.com/$page_id/feed";
$fields = array(
                        'access_token'=>urlencode("XXXXXXX"),
                        'message'=>urlencode("Far Cry 3!"),
                        'picture'=>$img_url
                );

したがって、私が知る限り、サーバーに画像を保存して画像のソースを投稿できるはずですが、そうするとエラーが発生します。

これがそのコードとエラーです...

"{"エラー":{"メッセージ":"(#100) ソース URL の形式が正しくありません","タイプ":"OAuthException","コード":100}}"

$img_url = 'url';
$img = 'temp_image.jpg';
$contents = file_get_contents($img_url);
file_put_contents($img, $contents);
$path = realpath($img);
//echo $path;

//set POST variables
$page_id = "XXXXXX";
$url = "https://graph.facebook.com/$page_id/feed";
$fields = array(
                        'access_token'=>urlencode("XXXXXXX"),
                        'message'=>urlencode("Far Cry 3!"),
                        'source'=>"@".$path
                );

ここで何が問題なのかわからず、一晩中探していましたが、運がありませんでした。

うまくいけば、誰かが私が実際に何をすべきかについての手がかりを与えることができます.

ありがとう!

4

1 に答える 1

5

そこの接続に投稿しています。/feedより大きな画像が必要な場合は、実際に写真をユーザーのフォト アルバムの 1 つ (/photos接続)にアップロードする必要があります。

于 2012-08-24T01:31:58.070 に答える