仍然得到"参数APP_ID是必需的"错误的Facebook API登录 [英] still getting "The parameter app_id is required" error on Facebook API login
本文介绍了仍然得到"参数APP_ID是必需的"错误的Facebook API登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不能让FB API示例工作。
我有我的应用程序注册(试用过沙盒模式和标准模式),
我公司提供的的appid
和 appSecret
实例Facebook的对象时,但是当我点击登录链接我仍然得到错误是必需的参数APP_ID
。
我的PHP code(在config.php我定义APP_ID和APP_SECRET):
< PHP
需要'config.php文件';//包括Facebook PHP SDK文件
需要'../classes/Facebook.php';//创建我们的应用程序实例
$ Facebook的=新的Facebook(阵列(
APPID=> APP_ID,
'秘密'=> APP_SECRET
));
//获取用户ID
$ USER = $ facebook->的getUser();如果($用户){
尝试{
//继续知道你有个登陆,谁是验证用户。
$ USER_PROFILE = $ facebook-> API('/我');
}赶上(FacebookApiException $ E){
error_log中($ E);
$ USER = NULL;
}
}
//登录或注销的URL会(根据当前用户状态)
如果($用户){
$ logoutUrl = $ facebook-> getLogoutUrl();
}其他{
$ loginUrl = $ facebook-> getLoginUrl();
}
?>
<!DOCTYPE HTML>
< HTML LANG =ENGT&;
< HEAD>
<间的charset =UTF-8>
<标题>测试FB< /标题>
< META NAME =视口CONTENT =WIDTH =设备宽度,初始规模= 1.0>
< META NAME =说明内容=>
< META NAME =作者内容=>
<脚本类型=文/ JavaScript的SRC =JS / jQuery的-1.7.2.js>< / SCRIPT>
<脚本类型=文/ JavaScript的SRC =引导/ JS / bootstrap.js>< / SCRIPT>
< /头>
<身体GT; ?<如果PHP($用户):>
&LT; IMG SRC =https://graph.facebook.com/<?php回声$用户;&GT; /照片吗?的风格=宽度:25像素;高度:25px的;的margin-top:7px的; /&GT;
&LT;风格=?的颜色:#FFF;&GT;&LT; PHP的echo $ USER_PROFILE ['名']&GT;&LT; / A&GT;
&LT;?PHP ENDIF&GT; ?&LT;如果PHP($用户):&GT;
&LT; A HREF =&LT; PHP的echo $ logoutUrl;&gt;中&GT;注销&LT; / A&GT;
&LT;其他的PHP:?&GT;
&LT; A HREF =&LT; PHP的echo $ loginUrl;&gt;中&GT;登录Facebook和LT; / A&GT;
&LT;?PHP ENDIF&GT;&LT; /身体GT;
解决方案
把这个在config.php
定义(APP_ID,3983 #### 90);
I cannot get the FB API example to work.
I have my app registered (tried both sandbox and standard mode),
I provided appId
and appSecret
when instantiating the facebook object, but when I click the login link I still get the error The parameter app_id is required
.
My php code (in config.php I define APP_ID and APP_SECRET):
<?php
require 'config.php';
//Including facebook php sdk file
require '../classes/Facebook.php';
//Creating our application instance
$facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET
));
//Get User ID
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will (depending on current user state)
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test FB</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.js"></script>
</head>
<body>
<?php if ($user): ?>
<img src="https://graph.facebook.com/<?php echo $user; ?>/picture" style="width:25px; height: 25px; margin-top: 7px;" />
<a style="color:#fff;"><?php echo $user_profile['name'] ?></a>
<?php endif ?>
<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">Logout</a>
<?php else: ?>
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
<?php endif ?>
</body>
解决方案
put this in config.php
define("APP_ID", "3983####90");
这篇关于仍然得到&QUOT;参数APP_ID是必需的&QUOT;错误的Facebook API登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文