You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, December 3rd 2010, 10:35am

Facebook Connect

Hi,
ich binde derzeit Facebook so ein wie in eurem Forum. Da habe ich allerdings ein Problem:
Im Header habe ich:

JavaScript Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
window.fbAsyncInit = function() {
        FB.init({appId: '00000000', status: true, cookie: true, xfbml: true});
 FB.Event.subscribe('auth.login', function(response) {
         // do something with response
         login();
     });
     FB.Event.subscribe('auth.logout', function(response) {
         // do something with response
         logout();
     });FB.getLoginStatus(function(response) {
         if (response.session) {
             // logged in and connected user, someone you know
             login();
         }
     });
    };
    (function() {
        var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = document.location.protocol +
            '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
    }());

und die Stelle mit dem Login ist:

PHP Quellcode

1
2
3
4
5
<?php if (isset($cookie) AND $cookie) { ?>
      Deine Facebook ID ist <?= $cookie['uid'] ?>
    <?php } else { ?>
      <fb:login-button></fb:login-button>
    <?php } ?>

Wenn ich jetzt auf den Login-Button drücke, kommt das Fenster von Facebook mit einer Fehlermeldung. Was ist falsch? Bin nicht so eingearbeitet in die Facebook API, tut mir leid.

This post has been edited 1 times, last edit by "Tim Eipert" (Dec 3rd 2010, 10:51am)


2

Friday, December 3rd 2010, 11:01am

Habe es jetzt mit den Beispielen von Facebook versucht, klappt auch nicht, nichteinmal mit einem anderen Entwickler-Key.
Kann das am Server liegen?

3

Friday, December 3rd 2010, 2:47pm

Du nutzt leider die alte API Version, die ist doch viel zu kompliziert.
Probiers mal mit der neuen Open Graph API von Facebook: https://github.com/facebook/php-sdk/

Die zwei Dateien die Facebook bei easy-coding integrieren findest du übrigens hier:
* http://trac.easy-coding.de/trac/wcf/brow…kUtil.class.php
* http://trac.easy-coding.de/trac/wcf/brow…tener.class.php

Lg

4

Monday, December 6th 2010, 2:59pm


Wenn ich jetzt auf den Login-Button drücke, kommt das Fenster von Facebook mit einer Fehlermeldung.

Und was sagt dir die Fehlermeldung?

5

Monday, December 6th 2010, 6:33pm

Das hat wohl nichts damit zu tun, aber Cookie spricht man mit $_COOKIE an nicht mit $cookie

6

Friday, December 10th 2010, 7:58am

Das ist mir klar, aber ich würde wirklich keinen Cookie einfach ohne überprüfen in mein PHP Skript lassen.
Danke für die Dateien, gibts evtl. noch zusätzlich ein gutes Buch o.ä. dazu?

7

Saturday, December 11th 2010, 4:49pm

Nein, ich glaube Bücher für die Facebook API wirst du keine finden. Hier nochmal ein Beispiel: https://github.com/facebook/php-sdk/blob…les/example.php
Aber nochmal zu deinem Code.. der war gar nicht so falsch.

Willst du bei jedem deiner Seiteaufrufe prüfen ob der Benutzer gerade bei Facebook aktiv ist, beötigst du den JavaScript Code.
Willst du die Daten nur einmalig verifizieren (bzw bei jedem Login), dann genügt der PHP Code.

Das ist in der Doku nicht so schön dargestellt, da Facebook natürlich die JavaScript Variante lieber vermarktet (nähere Kopplung an Facebook).

8

Saturday, December 11th 2010, 6:58pm

Klar, ok,
ich denke ich komme zurecht.

Similar threads

Social bookmarks