Php函数修改和检查


Php function modifications and check

可能的重复项:
修改 php 中的函数以获得所需的结果

我正在做这个模块,在一些人的帮助下,她的EI一直在进步。

我试图获得Facebook用户的喜欢,但我显然不能......它什么也没带出来..

你能检查一下这个函数是否有任何错误吗..?

谢谢

function _facebook_graph_friends_list() {
    global $user;
    if(!empty($user->uid)){
        $fbuid = facebook_graph_get_fbuid();
        $return = '';
        if(!empty($fbuid)){
            $facebook = facebook_client();
            $friends = $facebook->api('/me/friends');
            if(!empty($friends['data'])){
                $size = variable_get('facebook_graph_pic_size_nodes','square');
                $protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
                foreach($friends['data'] as $data){
                    $fbid = $data['id'];
                    $fbfriendlikes[$fbid]=$facebook->api('/'.$fbid.'/likes'); 
                    foreach($fbfriendslikes['data'] as $data){
                        $fbname = $data['name'];
                        $fbid1 = $data['id'];
                        $path = $protocol . '://graph.facebook.com/' . $fbid1 . '/picture?type=' . $size;
                        $image = theme('image', array('path' => $path, 'alt' => $fbname));
                        $return .= '<div class="fimage">'.$image.'</div>';
                        $link = '<a href="'.$protocol . '://www.facebook.com/profile.php?id='.$fbid1.'" target="_blank">'.$fbname.'</a>';
                        $return .= '<div class="flink">'.$link.'</div>';

这实际上可能是Facebook的问题,而不是你的代码。您需要的可能是friends_likes权限。此外,您的朋友可能已禁用查看他们的喜欢(这是一个隐私设置)。