php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.06.2011, 20:10  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard Facebook - Anwendung - Session Problem!?

Hallo,

ich bin´s schon wieder.

Habe gerade versucht eine Anwendung zuschreiben, es ging bis vor wenigen Stunden auch super. Nur jetzt kommt immer eine Meldung.

Code:
Fatal error: Uncaught OAuthException: Error validating access token: User ..... has not authorized application ........ thrown in /www/htdocs/w00b3e29/gewinnspiel/facebookapp/facebook.php on line 543
Wie gesagt habe am Quell-Code nichts geändert, hatte schonmal jemand so ein Problem? Liegt es wo möglich an Facebook oder am Browser (FireFox)

Hier mal der Quellcode.

PHP-Code:
require_once('facebookapp/facebook.php'); //Facebook-Klasse einbinden

//Facebook App Conficdaten
$facebook = new Facebook(array(
        
'appId'     => '......',
        
'secret'    => '......',
        
'cookie'    => true,
));
    
$session $facebook->getSession();
if(
is_array($session))
{
...

Mehr muss ich ja nicht Posten, da der Fehler ja anscheind in der facebook.php liegt. Aber wie schon gesagt, da habe ich nichts geändert.

Lg
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.06.2011, 22:43  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Die Fehlermeldung spricht eigentlich schon klare Worte.
Der AccessToken für die Anmeldung ist fehlgeschlagen und die Exception ist in der facebook.php in Zeile 543 geworfen worden.
Der Code, den Du gepostet hast ist allerdings nicht die facebook.php

Alles in allem hast Du ein Authorisierungsproblem, bei dem Dir hier wohl ehr wenige helfen können.

Doku zur FacebookAPI sollte helfen.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 17.06.2011, 06:50  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Jo weiß ich schon, nur steht da auch net viel drin, anscheind haben das auch viele andere Leute. Ich dachte nur es hat schonmal jemand hier das selbige Problem gehabt.

Na da muss ich wohl nochmal die Doku surchstöbern....
__________________
Liebe Grüße R.

Geändert von Ralf-2011 (17.06.2011 um 07:32 Uhr).
Ralf-2011 ist offline   Mit Zitat antworten
Alt 17.06.2011, 09:32  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Ok habe jetzt das Cookie auf fasle gesetzt, scheint zu gehen, bis jetzt kam keine Fehlermeldung mehr.
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 17.06.2011, 14:18  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Trotzdem würde ich die entssprechende Stelle, in deinem Code in einem try-catch Block unterbringen. Es ist immer Möglich, das die API evtl. nicht erreichbar ist, und dein Nutzer andernfalls einen unschönen FATAL-Error zu sehen bekommt (der unteranderem deine FB-API-Key Daten enthält).

Manual zu Exceptions:
http://www.php.net/manual/de/language.exceptions.php

PHP-Code:
<?php
try{
   
$fb = new facebook();
}
catch(
$fbexc OAuthException){
      switch(
ENVIRONMENT){
          case 
'DEVELOPMENT':
              echo 
$fbexc->getMessage();
              echo 
$fbexc->fBAPICustomErrorHandlingMethod();
          break;
          default:
              echo 
'Sorry there was an error. The administrator was informed about that';
      }
}
catch(
$exc Exception){
      echo 
'Damn tehre was another Error';
}
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL

Geändert von Suralc (17.06.2011 um 14:25 Uhr).
Suralc ist offline   Mit Zitat antworten
Alt 17.06.2011, 16:40  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Welche Stelle meinst du? der Fehler liegt ja in der facebook.php (API) das ist ja kein Code den ich geschrieben habe :/

die komplette Funktion (Fehler mit Route Zeichen gekennzeichnet)
PHP-Code:
  protected function _graph($path$method='GET'$params=array()) {
    if (
is_array($method) && empty($params)) {
      
$params $method;
      
$method 'GET';
    }
    
$params['method'] = $method// method override as we always do a POST

    
$result json_decode($this->_oauthRequest(
      
$this->getUrl('graph'$path),
      
$params
    
), true);

    
// results are returned, errors are thrown
    
if (is_array($result) && isset($result['error'])) {
      
$e = new FacebookApiException($result); ###########da muss der Fehler sein Zeile 543
      
switch ($e->getType()) {
        
// OAuth 2.0 Draft 00 style
        
case 'OAuthException':
        
// OAuth 2.0 Draft 10 style
        
case 'invalid_token':
          
$this->setSession(null);
      }
      throw 
$e;
    }
    return 
$result;
  } 
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 17.06.2011, 16:57  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Nein, das der Code einen "Fehler" erzeugt ist gewollt. Exceptions sind grob gesagt dafür gedachte, Ausnahmefälle(in deinem 'Fall eine Fehlerhafte Authenzifizierung) anzuzeigen.

Mit einem try-catch Block kannst du den Fehler in deinem
Code auffangen und behandeln.

Du solltest, deinen Code, der auf die fb-API zugreift in try-catch Blöcken benutzen, da du ansonsten den User mit Fehlern zumüllst, bzw. eine leicht anzugreifende Angriffsstelle bietest (z.B. werden dein AppKey und weitere Daten angezeigt).

Zum weiterlesen:
http://de.wikipedia.org/wiki/Exception
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline   Mit Zitat antworten
Alt 17.06.2011, 17:14  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Achso, könnte ich ja gleich das von Facebook nehmen!? Hatte ich wohl überlesen.
PHP-Code:
$session $facebook->getSession();

if (
$session
{
  try {
    
// Proceed knowing you have a logged in user who's authenticated.
    
$user_profile $facebook->api('/me');
  } catch (
FacebookApiException $e) {
    
error_log($e);
    
$session null;
  } 
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 31.07.2011, 20:26  
Benutzer
 
Registriert seit: 03.07.2010
Beiträge: 33
PHP-Kenntnisse:
Anfänger
hummel ist zur Zeit noch ein unbeschriebenes Blatt
Standard hat es funktioniert?

Bin gerade über diesen Beitrag gestolpert;
ich habe genau das selbe Problem!
mit dem selben Code!
jetzt wollte ich fragen , hatte es den funktioniert mit dem neuen Codeschnipsel?

und wenn ja , wo muß ich ihn einsetzen?
fehlerzeile ist diese:
PHP-Code:
$e = new FacebookApiException($result); 

ginge es denn wenn ich einfach???
wenn ich diese zeile mit dem ersetze?
PHP-Code:
} catch (FacebookApiException $e) { 
oder wie könnte ich es besser machen?
lg
hummel ist offline   Mit Zitat antworten
Alt 31.07.2011, 20:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nein, das ist totaler Unsinn. Im Manual findest Du alles über Exceptions. Sind nur zwei Seiten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Login - werde ständig ausgeloggt likemike90 PHP Tipps 2009 19 12.06.2009 17:14
SessionHandler - Sessions in einer Datenbank #Avedo Software-Design 11 04.05.2009 15:44
[Erledigt] Problem mit der übergabe einer Session ID Shinak PHP Tipps 2009 12 13.03.2009 14:30
SESSION Problem markbraue PHP-Fortgeschrittene 1 01.01.2009 14:49
Problem mit Session auf unterschiedlichen Servern dekom PHP Tipps 2008 6 10.10.2008 11:13
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
Problem mit Session Charly Shop Sui PHP Tipps 2006 13 25.08.2006 17:08
Frage zur Anwendung einer Session mehrfach... GELight PHP Tipps 2006 10 12.03.2006 16:47
Und noch ein Session Problem... Weyoun PHP Tipps 2006 9 27.02.2006 22:17
Session wieder aufnehmen; Problem mit GET Jacks Rache PHP-Fortgeschrittene 9 12.08.2005 14:32
[Erledigt] Problem mit Session PHP Tipps 2005-2 1 06.08.2005 19:07
seltsames php und session problem netti PHP-Fortgeschrittene 16 01.06.2005 17:01
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
[Erledigt] PHP Session Problem, dringend! PHP-Fortgeschrittene 17 21.10.2004 21:15
Session wird falsch wieder aufgenommen - Problem mit Session PHP Tipps 2004 2 16.10.2004 14:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
facebook anwendung session, facebook php session, \$facebook = new facebook\, facebook session problem php, php session facebook, facebook api session problem, facebook authorisierungsfehler, facebook getsession error, $e = new facebookapiexception($result);, $e = new facebookapiexception($result); wo ist der feheler?, $e = new facebookapiexception($result), facebook.php getsession, getsession facebook php, $facebook->getsession(), error: oauthexception: error validating access token: user has not authorized application, $session = $facebook->getsession(), oauthexception: error validating access token:, php get session facebook, facebook api uncaught oauthexception: error validating access token, \fatal error: uncaught oauthexception: error validating access token: user\

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum