如何使用图形API设置Facebook个人资料图片 [英] how to set a facebook profile picture using the graph api
本文介绍了如何使用图形API设置Facebook个人资料图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道你不能与其余的api(参考),但是在新的图形API中找不到任何东西。
解决方案
使用Graph API将图片上传到现有的相册(或创建一个新的相册)。
将看起来像这样:
$ args = array('message'= &'Caption');
$ args ['image'] ='@'。真实路径( the_image.png);
尝试{
$ data = $ facebook-> api('/'.$ album_uid。'/ photos','post',$ args);
}
catch(异常$ e){
print< pre>;
print_r($ e);
print< / pre>;
}
然后通过Graph API获取上传的图片,并重定向到图片的链接,将& makeprofile = 1
添加到querystring中。用户现在将被重定向到配置文件图像裁剪页面:
try {
$ pictue = $ facebook-> api('/'.$ data ['id']);
header(Location:。$ pictue ['link']。& makeprofile = 1);
}
catch(异常$ e){
print< pre>;
print_r($ e);
print< / pre>;
}
Is there any way to change the user's profile picture using the graph api?
I know you can't with the rest api (reference), but I could not find anything in the new graph api.
解决方案
Upload the picture to an existing album (or create a new one) using the Graph API. Will look something like this:
$args = array('message' => 'Caption');
$args['image'] = '@' . realpath("the_image.png");
try {
$data = $facebook->api('/'.$album_uid.'/photos', 'post', $args);
}
catch(Exception $e) {
print "<pre>";
print_r($e);
print "</pre>";
}
Then get the uploaded image via the Graph API and redirect to the image's link, add &makeprofile=1
to the querystring. The user will now be redirected to the profile image cropping page:
try {
$pictue = $facebook->api('/'.$data['id']);
header("Location: ".$pictue['link']."&makeprofile=1");
}
catch(Exception $e) {
print "<pre>";
print_r($e);
print "</pre>";
}
这篇关于如何使用图形API设置Facebook个人资料图片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文