konto usunięte
Temat: inny user id
Mam problem z pobraniem właściwego identyfikatoraSzukam już od paru dni ale nie wiem czy mój angielski jest za słaby czy jestem ślepy.
Ale od początku
założyłem nową aplikację w dewelopersach i zacząłem pisać własną aplikację która zainstalowałem na swoim fanpage.
Loguję w niej użytkowników po przez skrypt.
KOD: ZAZNACZ CAŁY
window.fbAsyncInit = function() {
FB.init({
appId : '<?php echo $app->id(); ?>',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
oauth : true
});
FB.login(function(response) { }, {scope: 'email, manage_pages, user_about_me'});
};
a następnie pobieram id w php za pomocą biblioteki facebookowej id
KOD: ZAZNACZ CAŁY
$this->facebook = new Model_Facebook(
array(
'appId' => Kohana::config('app.id'),
'secret' => Kohana::config('app.secret'),
'cookie' => true,
'fileUpload' => true,
));
$fbuser = $this->facebook->getUser();
i tu się pojawia problem bo mam jakiś inny id niż ten który jest pod moi kontem gdzie zamiast www się wpisuje graph.facebook.com/adreskonta
tak samo jak pobiorę jsona z facebook->api('/me');
gdzie reszta danych się zgadza lecz id jest inne.
Gdy pobieram za pomocą fql identyfikatory administratorów tego fanpage
'SELECT uid FROM page_admin WHERE page_id = 'xxxxxxxx',
to zwraca mi identyfikatory oryginalne a tego który mi zwraca na mojej aplikacji nie ma,
a na podstawie id chciałem porównać id z zawartością bazy danych i nadawać dostęp do mojego panelu admina.
obecnie zapisuje id które wypluwa moja apka do swojej bazy adminów jeżeli getsignetrequest zwraca admina ale nie podoba mi się to rozwiązanie bo nie wiem czy jest bezpieczne i chciałbym się dowiedzieć co robię nie tak.
czy mam źle skonfigurowaną aplikację w developersach czy muszę prosić użytkowników o jakieś specjalne uprawnienia przy logowaniu czy jak.
ewentualne myslałem żeby sprubowac pobrać id z url który jest zwracany przy facebook->api(/me) ale nie mam koncepcji jak to zrobić
Inni jak wchodzą na apke też mają inne id a jeśli ja wchodzę na inne apki to zwraca mi prawidłowe id.
Mógłby ktoś coś doradzić jak pobrać ten właściwy id i czy to w ogóle możliwe bo ostatnio pozmieniali pobieranie danych od użytkowników trzeba się teraz prosić by odblokowali tę możliwość dla konkretnych danych.
Może i z tymi idkami coś kombinują.