Facebook图片api照片上传到粉丝专页 [英] Facebook graph api photo upload to a fan page album
问题描述
我已经获得了照片上传功能以使用此代码,
I have gotten the photo upload function to work with this code,
<?php
include_once 'facebook-php-sdk/src/facebook.php';
include_once 'config.php';//this file contains the secret key and app id etc...
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_KEY,
'cookie' => true,
'domain' => 'your callback url goes here'
));
$session = $facebook->getSession();
if (!$session) {
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms'=>'user_photos,publish_stream,offline_access'//here I am requesting the required permissions, it should work with publish_stream alone, but I added the others just to be safe
));
echo 'You are not logged in, please <a href="' . $facebook->getLoginUrl() . '">Login</a> to access this application';
} else{
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$token = $session['access_token'];//here I get the token from the $session array
$album_id = 'the id of the album you wish to upload to eg: 1122';
//upload your photo
$file= 'test.jpg';
$args = array(
'message' => 'Photo from application',
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = 'https://graph.facebook.com/'.$album_id.'/photos?access_token='.$token;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
//returns the id of the photo you just uploaded
print_r(json_decode($data,true));
} catch(FacebookApiException $e){
echo "Error:" . print_r($e, true);
}
}
?>
我希望这有帮助,一个朋友和我在墙上砸了一段时间,这个工作!
I hope this helps, a friend and I smashed our heads against a wall for quite some time to get this working!
无论如何,这是我的问题,如何将图片上传到粉丝专页?我努力工作,当我上传图像,我得到的是照片的ID,但没有照片在相册。
Anyways, here is my question, how can I upload a image to a fan page? I am struggling to get this working, when I upload the image all I get is the photo id but no photo in the album.
所以基本上,当用户点击上传按钮在我们的应用程序,我需要它将他们创建的图像上传到我们的粉丝页面的相册与他们的标签。
So basically, when the user clicks the upload button on our application, I need it to upload the image they created to our fan page's album with them tagged on it.
任何人都知道我可以如何实现这一点? / p>
Anyone know how I can accomplish this?
推荐答案
这似乎是Graph API的一个错误。请参阅这个 http://forum.developers.facebook.com/viewtopic.php? id = 59063 (不能发布链接)
This seems to be a bug with the Graph API. See this http://forum.developers.facebook.com/viewtopic.php?id=59063 (can't post links, yet)
这篇关于Facebook图片api照片上传到粉丝专页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!