2017-01-23 96 views
1

我每次尝试使用loginUrl时都会收到错误。我已经做了Facebook开发门户网站的所有必要的东西对不起,使用PHP Facebook SDK尝试登录获取通过Facebook工作出错了

<?php 
session_start(); 
require(__DIR__.'/src/Facebook/autoload.php'); 

$fb = new Facebook\Facebook([ 
    'app_id' => '{119245818585909}', // Replace {app-id} with your app id 
    'app_secret' => '{6a4bb23f0b6bc1c6b3f0cd6bf5e3239f}', 
    'default_graph_version' => 'v2.5', 
    ]); 


$helper = $fb->getRedirectLoginHelper(); 
$permissions = ['email', 'user_posts']; // optional 
$loginUrl = $helper->getLoginUrl($callback, $permissions); 
echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>'; 
?> 
+2

应用ID和应用程序的秘密需要是没有{}周围。 – CBroe

回答

2

app_idapp_secret不应该有他们周围{}。在这里发布您的app_secret可能不是最好的想法。

所以,你的代码将是这样的:

<?php 
session_start(); 
require(__DIR__.'/src/Facebook/autoload.php'); 

$fb = new Facebook\Facebook([ 
    'app_id' => '119245818585909', // Replace {app-id} with your app id 
    'app_secret' => '6a4bb23f0b6bc1c6b3f0cd6bf5e3239f', 
    'default_graph_version' => 'v2.5', 
    ]); 


$helper = $fb->getRedirectLoginHelper(); 
$permissions = ['email', 'user_posts']; // optional 
$loginUrl = $helper->getLoginUrl($callback, $permissions); 
echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>'; 
?> 
0
  1. 请确保应用程序域的设置是开始与HTTP或htttps。
  2. 进一步确保有效的OAuth重定向“的Facebook登录”的URI