FQL: az sorguları mümkün kılan karşılıklı arkadaş edinme

0 Cevap php

Ben Facebook verileri elde ve süslü bir şekilde görüntüleyen bir sosyal uygulaması yapıyorum, uygulama ilk kullanıcı oturum açmış ve 10 arkadaş her biri arasındaki karşılıklı arkadaş kapmak için daha sonra 10 rasgele arkadaş ve (çalışır) kapmak.

10 arkadaş edinme FQL kullanarak inanılmaz derecede kolay, ama ben büyük sorunlar uygulama 2000 API çağrıları yapmadan karşılıklı arkadaş bulma biriktirdi!

Çalışır Bu şekilde

function GetMutualFriendsFor($id)
    {
        // Queries and returns results for mutual friends between user and id
        $param  =   array(
                            'method'  => 'friends.getMutualFriends',
                            'source_uid'    => $this->_user['id'],
                            'target_uid'  => $id,
                            'callback'=> ''
                        );
        $mutualFriends = $this->_instance->api($param);

    }

Ne yazık ki bir kez yaklaşık 3 dakika sürer bu işlevi çalıştıran .. 10 kat ile çarpın ve senaryoyu başladı sonra öğle yemeği yapmaya başlayabilirsiniz!

Ben daha hızlı olduğu gibi FQL kullanarak bu yapmayı düşünüyordum ve ben denedim ben istediğiniz veri miktarını tam olarak (uid, isim) döndürür edildi

    $query = 'SELECT uid1 FROM friend WHERE uid2=me() AND uid1 IN (SELECT uid2 FROM friend WHERE uid1=' . $id .') LIMIT 5';

Ama PHP bir hata atar: 1523223065 bütün arkadaşlar arama olamaz, sadece uygun izni ile kullanıcı oturum açmış kullanıcı (665044728) kaydedilir, ya da arkadaşlar için arama miyim.

Does someone know what to do?? PS: I have already seen all the other posts on stackoverflow about this, unfortunately without any success :(

Thank you very much!

0 Cevap