PHP Facebook uygulamaları yoluyla - acemi sorular

4 Cevap php

Ben normal bir web sitesi ile bir facebook uygulaması eşzamanlı bir proje üzerinde çalışıyorum.

Db Kullanıcıların tablo var, ama tablo yalnızca uygulamanın her kullanıcının kullanıcı kimliğini var. Kullanıcı kimliği insanların facebook kullanıcı kimliği.

Kullanıcıların tablosundaki her kullanıcı için, ben onların adını ve facebook diğer bilgi almak gerekir. İstemci bir facebook uygulaması kullanıyor, bu yüzden o bir geliştirici anahtarı olması gerektiğine inanıyorum, ve başka bir şey gerekli.

Benim soru nasıl kullanıcıların adını ve kendi facebook kullanıcı kimliği kullanarak facebook diğer bilgi alabilir, nedir?

4 Cevap

Öncelikle planınız Facebook Developer Policy ile d'anlaşma olduğundan emin olun.

you cannot store data you receive from Facebook, except certain "Storable Data".

http://wiki.developers.facebook.com/index.php/Platform_Policy_Overview#6._Storing_and_Using_Data_You_Receive_From_Facebook

Sorunuzu cevaplamak için.

The hack way:

Birkaç Kullanıcıları için bir toplu FQL deyimi hile yapmak gerekir. Sen API Fonksiyonu (ayrıca batchable) veya FQL Sorguları için API Çağrısı kullanabilir ya.

The better and more feature-rich way:

Sen Facebook için Connect Web Sitesi istiyorum. Ne gerçekten arıyoruz olan Facebook Connect.

Facebook Connect sadece tutucu etiketleri değiştirir JavaScript Katman söyleniyor. Facebook Connect ile <fb:photo pid="54321" uid="6789"></fb:photo>. veya durumunda söylemek mümkün

Aşağıdaki FQL deyimi ile:

SELECT name FROM user WHERE uid=211031

Daha fazla bilgi okumak için http://wiki.developers.facebook.com/index.php/FQL

Sadece birinin adını göstermek istiyorsanız, bu hızlı ve kolay bir yoludur

<fb:name useyou='false' uid=".'"'.$values[$index]['userid'].'"'." />

Not: Bu kod bir döngü için bir kullanılan ve birden çok satır bekliyordum yana kullanıcı db bilgiler bir dizi konulmuştur.

FQL ile karıştırmasını daha kullanıcı bilgi almak için daha kolay bir yolu kendi API kullanarak

I think this is the API you want http://wiki.developers.facebook.com/index.php/Users.getStandardInfo


require_once('facebook-platform/client/facebook.php');

$facebook = new Facebook(API_KEY, SECRET);
$facebook->require_login();

function getInfo($user_list, $fields) 
{
    try
    {
        $u = $facebook->api_client->users_getInfo($user_list, $fields);
        return $u;
    }
    catch (FacebookRestClientException $e)
    {
        echo $e->getCode() . ' ' . $e->getMessage();
    }
}

Böyle bir şey yapmak, $ user_list UID'leri ve $ alanların bir listesini Facebook almak istediğiniz tüm userInfo alanların bir listesi.

Facebook API bak.