如何标记随机朋友上传图片 [英] how to tag random friend upload picture
本文介绍了如何标记随机朋友上传图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道我是怎么标记随机的朋友,当我打开一个图像与此code
这code打开相册并上传图片。
如果这里有人能帮助我改变什么,并添加code
感谢您
< PHP
需要'facebook.php';
$ Facebook的=新的Facebook(阵列(
APPID=> '',
'秘密'=> '',
'饼干'=>真正,
)); $ USER = $ facebook->的getUser();
如果($用户){
$ facebook-> setFileUploadSupport(真); //创建一个相册
$ album_details =阵列(
'消息'= GT; 专辑递减',
'名'=> 专辑名称
);
$ create_album = $ facebook-> API('/ ME /专辑','后',$ album_details); //获取您刚刚创建的专辑相册ID
$ album_uid = $ create_album ['身份证']; //将照片上传到ID的专辑...
$ photo_details =阵列(
'消息'= GT; 照片信息
);
$文件='图像/ logo.jpg; //例图像文件
$ photo_details ['形象'] ='@'。真实路径($文件); $ upload_photo = $ facebook-> API('/'.$ album_uid。/照片','后',$ photo_details);
}?>
解决方案
据文档我增加code到你的脚本
< PHP
定义('COUNT_FRIENDS','10');需要'facebook.php';
$ Facebook的=新的Facebook(阵列(
APPID=> '',
'秘密'=> '',
'饼干'=>真正,
));$ USER = $ facebook->的getUser();
如果($用户){
$ facebook-> setFileUploadSupport(真); //创建一个相册
$ album_details =阵列(
'消息'= GT; 专辑递减',
'名'=> 专辑名称
);
$ create_album = $ facebook-> API('/ ME /专辑','后',$ album_details); //获取您刚刚创建的专辑相册ID
$ album_uid = $ create_album ['身份证']; //将照片上传到ID的专辑...
$ photo_details =阵列(
'消息'= GT; 照片信息
);
$文件='图像/ logo.jpg; //例图像文件
$ photo_details ['形象'] ='@'。真实路径($文件); $ upload_photo = $ facebook-> API('/'.$ album_uid。/照片','后',$ photo_details); / *
*请在照片标签
* /
$ photo_id = $ upload_photo ['身份证']; / *
*从FB好友信息
* /
$结果= $ fb_app-> API('/ ME /朋友'); $ friend_uids =阵列();
如果($结果和放大器;&安培; $结果['数据']){
的foreach($结果['数据']为$朋友){
$ friend_uids [] = $的朋友['身份证'];
}
} / *
*选择随机朋友的UID
* /
$ rand_keys = array_rand($ friend_uids,COUNT_FRIENDS);
的foreach($ rand_keys为$键){
$朋友[] = $ friend_uids [$关键];
} 的foreach($朋友,$ friend_uid){
$ tag_params =阵列(
'到'=> $ friend_uid,
tag_text'=> 样品标记文字',
'X'=> 0,
'Y'=> 0
);
$结果= $ facebook-> API('/'$ photo_id/标签,POST,$ tag_params);
}
}
?>
只实现功能getRandomFriends()返回UID的列表中。
I wanted to know how I tagged random friends when I bring up an image with this code This code opens an album and uploads an image.
If someone here can help me what to change, and add code"
Thank you
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => '',
'secret' => '',
'cookie' => true,
));
$user = $facebook->getUser();
if ($user) {
$facebook->setFileUploadSupport(true);
//Create an album
$album_details = array(
'message'=> 'Album desc',
'name'=> 'Album name'
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
//Get album ID of the album you've just created
$album_uid = $create_album['id'];
//Upload a photo to album of ID...
$photo_details = array(
'message'=> 'Photo message'
);
$file='images/logo.jpg'; //Example image file
$photo_details['image'] = '@' . realpath($file);
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);
}
?>
解决方案
According documentation i added code to you script
<?php
define('COUNT_FRIENDS', '10');
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => '',
'secret' => '',
'cookie' => true,
));
$user = $facebook->getUser();
if ($user) {
$facebook->setFileUploadSupport(true);
//Create an album
$album_details = array(
'message'=> 'Album desc',
'name'=> 'Album name'
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
//Get album ID of the album you've just created
$album_uid = $create_album['id'];
//Upload a photo to album of ID...
$photo_details = array(
'message'=> 'Photo message'
);
$file='images/logo.jpg'; //Example image file
$photo_details['image'] = '@' . realpath($file);
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);
/*
* Make tags on photo
*/
$photo_id = $upload_photo['id'];
/*
* Get friends info from FB
*/
$result = $fb_app->api('/me/friends');
$friend_uids = array();
if($result && $result['data']){
foreach($result['data'] as $friend){
$friend_uids[] = $friend['id'];
}
}
/*
* Choose random friends UID's
*/
$rand_keys = array_rand($friend_uids, COUNT_FRIENDS);
foreach($rand_keys as $key){
$friends[] = $friend_uids[$key];
}
foreach($friends as $friend_uid){
$tag_params = array(
'to' => $friend_uid,
'tag_text' => 'Sample tag text',
'x' => 0,
'y' => 0
);
$result = $facebook->api('/' . $photo_id . '/tags', 'POST', $tag_params);
}
}
?>
Just implement function "getRandomFriends()" that returns list of UID's.
这篇关于如何标记随机朋友上传图片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文