Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nietypowy problem z Facebook Api, Problem z autoryzacją?
piotrekk7
post 24.10.2012, 21:53:34
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 24.10.2012

Ostrzeżenie: (0%)
-----


Witam,
szukam już od kilku dni rozwiązania mojego problemu związanego z Facebook'iem.
Pracuję nad wtyczką facebook login i tu się pojawia problem.
Wykorzystuję do tego SDK javascipt.

Loguję za pomocą przycisku, zatwierdzam wszystko co potrzebne aplikacji a potem pojawia mi się tablica z moimi danymi
(<pre></pre>), oczywiście bazuje tutaj na przykładzie zawartym w najnowszej bibliotece facebook'a.
Niby wszystko ok, ale czasami dzieje się tak że się loguję i nie pokazuje mi zawartości tablicy tylko przycisk z tekstem "zaloguj się" zamienia
się na "Log In". A po jakimś czasie znowu wszystko wraca do prawidłowego działania i przykład działa dobrze.

Szukałem rozwiązania na wielu forach i nie znalazłem odpowiedzi. Pisze z nadzieją że może ktoś się spotkał z takim czymś.

http://artwebsite.pl/fb/page/
przykład nad którym pracuje.

Tutaj dodatkowo zamieszczam przykład z biblioteki o którym mówie

<?php

require '../src/facebook.php';

$facebook = new Facebook(array(
'appId' => '289556087817582',
'secret' => 'UKRYTE',
));

// See if there is a user from a cookie
$user = $facebook->getUser();

if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
$user = null;
}
}

?>
<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<body>
<?php if ($user) { ?>
Your user profile is
<pre>
<?php print htmlspecialchars(print_r($user_profile, true)) ?>
</pre>
<?php } else { ?>
<fb:login-button></fb:login-button>
<?php } ?>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo $facebook->getAppID() ?>',
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
FB.Event.subscribe('auth.logout', function(response) {
window.location.reload();
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
</body>
</html>

Dodam także że kiedy klikam na stronie aplikacji na FB "Przejdz do aplikacji" przechodzi mi na stronę moją i wtedy ona działa, ale nie mam zupełnie pojęcia dlaczego nie działa bezpośrednio.

EDIT // Problem rozwiązany. Związany jest z adresem który wpisuje w przeglądarce. Kiedy napisze 'www.example.com' wszystko działa ok, natomiast jak wpisze 'example.com' są problemy z adresem podanym w aplikacji i
nie działa logowanie poprawnie.

Ten post edytował piotrekk7 24.10.2012, 22:34:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 04:25