如何标记好友在Facebook上的照片上传通过图形API一个照片
问题描述:
<?php
require_once 'facebook.php';
require_once 'config.php';
error_reporting(0);
if (isset($_GET['code'])){
header("Location: http://apps.facebook.com/your_perfect_couple/");
exit;
}
$fb = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'cookie' => true,
'fileUpload' => true
));
$me = null;
$user = $fb->getUser();
if($user) {
try {
$me = $fb->api('/me');
} catch(FacebookApiException $e) {
error_log($e);
}
}
$permsneeded='publish_stream,user_photos,photo_upload';
if ($me){}
else {
$loginUrl = $fb->getLoginUrl(array(
'scope' => $permsneeded,
));
echo "
<script type='text/javascript'>
window.top.location.href = '$loginUrl';
</script>
";
exit;
}
if(isset($_GET['signed_request'])) {
$fb_args="signed_request=". $_REQUEST
['signed_request']; }
//we start
$appname=$me[name];
$appid=$me[id];
echo "<h1>Whom Can You Make a Perfect Couple With?</h1></br></br>";
$appname_user = $appname;
try {
$friends = $fb->api('/me/friends?fields=picture,name,id');
}catch(FacebookApiException $e) {
error_log($e);
}
$num_friends = count($friends[data]);
$selected_friend= mt_rand(1,$num_friends);
$f_name= $friends[data][$selected_friend][name];
$f_id = $friends[data][$selected_friend][id];
$appname_frnd=$f_name;
$base = imagecreatefromjpeg('base.jpg');
$white = ImageColorAllocate($base, 100,130,255);
$font = 'ARIAL.TTF';
$font2='Cacophony Loud.ttf';
imagettftext($base, 50, 0, 30, 90, $white, $font2, $appname_user);
imagettftext($base, 50, 0, 80, 260, $white, $font2, $appname_frnd);
// Output and free memory
// header('Content-type: image/jpg');
$image="final/final_".$appid.".jpg";
imagejpeg($base,$image);
echo "<img src='$image' />";
//We end
//upload image
$message = 'Wohh, I cant believe , I Can make a Perfect Couple With '.$appname_frnd.' :P http://apps.facebook.com/your_perfect_couple/ ';
try {
$ret_obj = $fb->api('/me/photos', 'POST', array(
'source' => '@' . $image,
'message' => $message,
)
);
} catch(FacebookApiException $e) {
$login_url = $fb->getLoginUrl(array(
'scope' => 'photo_upload'
));
echo 'Please <a href="' . $login_url . '">login.</a>';
error_log($e->getType());
error_log($e->getMessage());
}
?>
我在做这上传形成的图像Facebook应用程序... 一切都很酷.. ,但我没有得到任何东西来标记randon人,我附上名称图像...如何标记好友在Facebook上的照片上传通过图形API一个照片
只是告诉我如何标记的照片:)
请告诉我如何做到这一点在此代码:)
答
是的,我敢肯定是不行的,你只是一种“无效的内容”或类似的错误;除非已经有图形API的更新,否则不可能通过API添加照片标签。您可以做的唯一的事情就是上传图片,添加一个“标签”按钮,并将用户重定向到Facebook上的图片,他们可以手动标记图片,例如:http://o2-academy.vccphub.com/snapbooth.php/snapbooth/image/2012-01-21-032244-o2ac1-1740164044-8972579
我上次检查时间为2012年1月?标记照片(图通过上传),通过图形API – scibuff 2012-02-23 12:48:33
没有工作,那么我们如何能做到这一点:( 难道光是有没有办法做到这一点 – 2012-02-23 12:58:24
可能这会为你 - HTTP工作:/ /stackoverflow.com/questions/6225009/tagging-photos-via-facebook-graphapi – 2012-02-23 14:08:51