仍然得到"参数APP_ID是必需的"错误的Facebook API登录 [英] still getting "The parameter app_id is required" error on Facebook API login

查看:2134
本文介绍了仍然得到"参数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 =htt​​ps://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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆