das Skript gibt Fehler "Der parameter app_id ist erforderlich" in facebook einloggen, auch wenn übergeben, der code
entwickelt ich eine website, in der ich integrieren möchten "login mit facebook" - button. ich habe codiert, die notwendig Teil und auch die facebook-Anwendung..in meinem code habe ich sogar bestanden, die app-id und den geheimen Schlüssel. Auch danach, wenn ich drücken Sie die Taste, um Anmeldung via facebook es gibt mir eine Fehlermeldung "Die parameter app_id ist erforderlich" . das ist mein login script
<?php
include 'fbaccess.php'
if(empty($user))
{
?>
<form name="fblogin" action="<?php echo $loginUrl;?>">
<input type="submit" name="fbsubmit" value="Login with Facebook"/>
</form>
<?php
}
else {
echo $user_info;
}
?>
- und das ist meine fbaccess.php code
<?php
$app_id = APP_ID;
$app_secret = APP_SECRET;
$site_url = "www.jajabora.com/index.php";
include_once "src/facebook.php";
//creating the object of facebook from the API
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));
//getting the user id to check whether the user is logged in or not
$user = $facebook->getUser();
//if user is not authenticated api/me will throw an exception, hence we will know he isnt logged in after logging out
/*checks if the user is logged in or not*/if($user){
//Single query method
try{
//Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
}/*if exception the user has logged out after logging in hence not authenticated*/
catch(FacebookApiException $e){
error_log($e);
$user = NULL;
}
//Single query method ends
}
if($user){
//Get logout URL
$logoutUrl = $facebook->getLogoutUrl();
}else{
//Get login URL
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'publish_stream, user_birthday,user_location,email,first_name,last_name,gender',
));
}
if($user){
//Proceed knowing you have a logged in user who has a valid session.
//========= Batch requests over the Facebook Graph API using the PHP-SDK ========
//Save your method calls into an array
$queries = array(
array('method' => 'GET', 'relative_url' => '/'.$user)/*,
array('method' => 'GET', 'relative_url' => '/'.$user.'/home?limit=50'),
array('method' => 'GET', 'relative_url' => '/'.$user.'/friends'),
array('method' => 'GET', 'relative_url' => '/'.$user.'/photos?limit=6'),*/
);
//POST your queries to the batch endpoint on the graph.
try{
$batchResponse = $facebook->api('?batch='.json_encode($queries), 'POST');
}catch(Exception $o){
error_log($o);
}
//Return values are indexed in order of the original array, content is in ['body'] as a JSON
//string. Decode for use as a PHP array.
$user_info = json_decode($batchResponse[0]['body'], TRUE);
$feed = json_decode($batchResponse[1]['body'], TRUE);
/*$friends_list = json_decode($batchResponse[2]['body'], TRUE);
$photos = json_decode($batchResponse[3]['body'], TRUE);*/
//========= Batch requests over the Facebook Graph API using the PHP-SDK ends =====
try {
$publishStream = $facebook->api("/$user/feed", 'post', array(
'message' => 'Check out jajabora.com',
'link' => 'http://jajabora.com'/*,
'picture' => 'http://25labs.com/images/25-labs-160-160.jpg'*/,
'name' => 'Jajabora',
'caption' => 'jajabora.com',
'description' => 'A carpooling website. highly recommended to save fuel and cost of travel',
));
}catch(FacebookApiException $e){
error_log($e);
}
}
?>
Bitte guide mich. ich bin ein Neuling in der facebook-login-Codierung
InformationsquelleAutor The-Rohan D. Shah | 2013-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, dass das problem möglicherweise versteckt sich hier:
Sie das senden von get-Anforderung an den generierten link, warum? Benutzer sollte dann Folgen Sie diesem link und geben Sie Ihrer Anwendung Berechtigungen, versuchen Sie so etwas wie dieses, statt der form:
Damit umleiten Benutzer auf bestimmte Seite hinzufügen redirect_uri zu getLoginUrl:
Stellen Sie sicher, dass diese Seite gehört zu der Domäne eingerichtet in app-Einstellungen.
Nein, niemand überprüft Ihre app. Wenn redirect_uri ist falsch, man sollte in der app-Einstellung auf facebook, oder fügen Sie "redirect_url" parameter in Ihrer getLoginUrl (nach Umfang), mit vollständiger url zu deiner Seite)
eigentlich habe ich m nicht sicher, wo um zu setzen, was code...auf der login-Seite habe ich eine Schaltfläche, die Weiterleitungen auf die loginUrl die mysite URL. jetzt weiß ich nicht welche url zuweisen mysiteurl. auch die url zuweisen, in der app? die, die man von der login-Seite oder die man nach erfolgreichen login
Gut, das ist bis zu Ihnen. Sie kennen den workflow Ihrer Seite, so sollten Sie versuchen und sehen, welche option am besten für Sie arbeitet
ist es ein problem in Bezug auf "oauth" ? weil ich habe nicht es in meinem code
InformationsquelleAutor Darvex