如何标记随机朋友上传图片 [英] how to tag random friend upload picture

查看:96
本文介绍了如何标记随机朋友上传图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道我是怎么标记随机的朋友,当我打开一个图像与此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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆