[Facebook] Api-Email-Problem

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
NGames
Beiträge: 7
Registriert: 17.09.2010, 15:25

[Facebook] Api-Email-Problem

Beitrag von NGames »

Hallo,

ich zurzeit ein kleines Problem mit meiner Facebook-Api. Ich bekomme es einfach nicht gebacken die Emailadresse des Benutzers auszulesen in meiner Facebook-Application. Es funktionieren zwar Daten wie Name, Geschlecht usw. .. aber wie gesagt, nicht die Emailadresse. Irgendwo habe ich etwas aufgegriffen von "Permissions" (sessions) die man braucht um genau das abzufragen. Nur leider habe ich es bisher noch nicht geschafft. Hier mal der bisherige PHP-Code der Facebook-Api :

Code: Alles auswählen

<?php

require_once 'facebook/facebook.php';

$appapikey = 'APIKEY';
$appsecret = 'SECRET';
$facebook = new Facebook($appapikey, $appsecret);
$facebook->require_frame();
$user_id = $facebook->require_login("publish_stream");
 
$user_details 	= $facebook->api_client->users_getInfo($user_id, 'name,pic_big,profile_url,sex,wall_count,
locale,uid,pic_square_with_logo,first_name,
last_name,current_location,locale,timezone,sex,religion,website,relationship_status,hometown_location,birthday,birthday_date,books,email');


$user_name = 		$user_details[0]['name'];
$user_pic = 		$user_details[0]['pic_big'];
$user_url = 		$user_details[0]['profile_url'];
$user_wall = 		$user_details[0]['wall_count'];
$user_location =	$user_details[0]['locale'];
$user_uid =		$user_details[0]['uid'];
$user_square =		$user_details[0]['pic_square_with_logo'];
$user_first =		$user_details[0]['first_name'];
$user_last =		$user_details[0]['last_name'];
$user_location =	$user_details[0]['current_location'];
$user_locale =		$user_details[0]['locale'];
$user_timezone =	$user_details[0]['timezone'];
$user_sex =		$user_details[0]['sex'];
$user_religion =		$user_details[0]['religion'];
$user_website =		$user_details[0]['website'];
$user_relationship= 	$user_details[0]['relationship_status'];
$user_hometown=	$user_details[0]['hometown_location'];
$user_birthday=		$user_details[0]['birthday'];
$user_birthdayD=	$user_details[0]['birthday_date'];
$user_books	=	$user_details[0]['books'];
$user_email	=	$user_details[0]['email'];

echo "Name: ".$user_name."<br>";
echo "Pic: ".$user_pic."<br>";
echo "Url: ".$user_url."<br>";
echo "Wall: ".$user_wall."<br>";
echo "Location: ".$user_location."<br>";
echo "ID: ".$user_id."<br>";
echo "UID: ".$user_uid."<br>";
echo "SquarePic: ".$user_square."<br>";
echo "Email: ".$user_email."<br>";


?>
Wäre super wenn jemand weiss wie und ob das überhaupt geht :-)
-------------------------------------------------------------------------
Flashgames und mehr auf :
http://www.nijumi.de

-------------------------------------------------------------------------
Benutzeravatar
donelik
Beiträge: 56
Registriert: 28.11.2006, 17:49
Benutzertext: Will releasen!
Kontaktdaten:

Re: [Facebook] Api-Email-Problem

Beitrag von donelik »

Du musst den User erst fragen ob dein APP auf seine "sensiblen" Daten zugreifen darf. (Extended Permissions)

"If your application needs to access other parts of the user's profile that may be private, or if your application needs to publish content to Facebook on a user's behalf, your application must request extended permissions."

Hier die Doku für das "permissions-requesting"
http://developers.facebook.com/docs/aut ... ermissions

Bei Scope musst du halt "email" angeben (bzw. mitangeben falls du mehrere Daten gleichzeitig "requesten" willst).

Eine Liste der Scopes (Rechte) findest du hier:
http://developers.facebook.com/docs/aut ... ermissions

VG
DonElik
Ach hör' auf ...
Antworten