1

やっています

$attachment = array('message' => "message",
            'name' => 'name',
            'caption' => "caption",
            'link' => 'some URL address',
            'picture' => "https://graph.facebook.com/PROFILE_ID_NUMBER/picture");

しかし、壁の投稿は投稿されていません。他の画像を選んでURLを設定すると、うまく機能します。これhttps://graph.facebook.com/PROFILE_ID_NUMBER/pictureにより、アプリケーションでユーザーのプロフィール写真が問題なく返されますが、壁に投稿しようとすると機能しません。

では、どうすればユーザーのプロフィール写真のURLを取得して、壁に投稿できますか?

4

2 に答える 2

2
https://graph.facebook.com/PROFILE_ID_NUMBER/picture 

get_headersPHPの機能を使用して取得できる元の画像のURLにリダイレクトします。あなたができるこのような何か:

$headers = get_headers("https://graph.facebook.com/$fbid/picture?type=large");
$image_loc = $headers[5]; //if not work, check at what index actual url is coming though it works for me

次に、この$image_locurlを使用してFacebookに投稿します。

于 2012-10-14T12:36:41.313 に答える
1

奇妙ですが

'画像'=>"https://graph.facebook.com/PROFILE_ID_NUMBER/picture");

投稿にPROFILE_IDの写真を表示する必要があります...試してみましたが、実際には、必ずしも私の友人ではなく、すべてのユーザーの写真が表示されます:)

画像リンクでユーザーのアクセストークンを使用してみてください。動作する可能性があります。

于 2012-10-14T14:01:47.973 に答える