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 

重定向到原始图像 url,您可以使用get_headersPHP 的功能获得。你可以这样做:

$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_loc 网址在 facebook 上发布。

于 2012-10-14T12:36:41.313 回答
1

奇怪,但是

'图片' => "https://graph.facebook.com/PROFILE_ID_NUMBER/picture");

应该在帖子中显示 PROFILE_ID 的图片...我试过了,实际上它显示了任何用户的图片,不一定是我的朋友 :)

尝试使用带有图片链接的用户访问令牌,可能会工作..

于 2012-10-14T14:01:47.973 回答