Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook上的应用程序需要批准吗?_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

facebook上的应用程序需要批准吗?

facebook上的应用程序需要批准吗?,facebook,facebook-graph-api,facebook-php-sdk,Facebook,Facebook Graph Api,Facebook Php Sdk,场景如下: 我在facebook上创建了一个应用,比如说myApp 我已经在我的网站上集成了facebook登录,比如mywebsite.com 我打算获取用户的“教育史”、“工作史”、“书籍”、“音乐” 我并没有要求在用户的facebook墙上写任何东西的权限 问题就在这里。 只有当我登录(仅在我的帐户上创建myapp)时,我才能从facebook获取所需信息,但当其他人试图通过facebook登录mywebsite.com时,我只能获得他的公共个人资料,其他什么都没有 为什么会这样?我错过了

场景如下:

  • 我在facebook上创建了一个应用,比如说myApp

  • 我已经在我的网站上集成了facebook登录,比如mywebsite.com

  • 我打算获取用户的“教育史”、“工作史”、“书籍”、“音乐”

  • 我并没有要求在用户的facebook墙上写任何东西的权限

  • 问题就在这里。

    只有当我登录(仅在我的帐户上创建myapp)时,我才能从facebook获取所需信息,但当其他人试图通过facebook登录mywebsite.com时,我只能获得他的公共个人资料,其他什么都没有

    为什么会这样?我错过了什么。所有权限都是正确的

    谢谢你的帮助

    编辑:

    登录URl的代码:

    //返回facebook或linkedIn登录url 公共函数loginurl(){

    //是facebook
    $login\u url\u params=数组(
    
    “范围”=>“电子邮件、用户操作.书籍、用户操作.健身、用户操作.音乐、用户操作.新闻、用户操作.视频、用户教育历史、用户组、用户家乡、用户兴趣、用户喜欢、用户网站、用户工作历史”, '重定向\u uri'=>'http://localhost/users/store/fb/' ); $login\u url=$this->facebook->getLoginUrl($login\u url\u参数); 回声“; }
    当您以应用程序管理员/开发人员的身份授权某些特定权限时,您应该会收到一条警告,告诉您查看这些权限:

    申请超过公共档案、电子邮件和用户朋友权限的应用程序必须经过Facebook审查,才能向用户申请这些权限

    以下是有关审查过程的更多信息:


    Localhost仅适用于您,但不适用于其他用户。当然,除了您正在尝试使用计算机上的其他用户之外。

    您使用的权限是什么?'scope'=>'电子邮件、用户操作.书本、用户操作.健身、用户操作.音乐、用户操作.新闻、用户操作.视频、用户教育历史、用户组、用户家乡、用户兴趣,user_likes,user_website,user_work_history',@luschn:现在我正在本地主机上测试,所以回调是..它会导致问题吗?本地主机会导致问题吗?wince FB会在登录后将您重定向到您的域没有问题..我唯一想的是我能够获取数据,但当我的朋友通过fa登录到mywebsite.com时cebook然后他得到facebook权限框,只要求公开个人资料和电子邮件。是的,当我登录时,我会得到类似“myApp”的框,希望获取这些信息。但是当我的朋友登录时,facebook弹出框会说“myApp想获取你的公开个人资料和电子邮件”“。它并不要求我明确提到的所有权限,因为这些其他权限需要首先得到审查
    // It is facebook
    
        $login_url_params = array(
    
                'scope' => 'email,user_actions.book,user_actions.fitness,user_actions.music,user_actions.news,user_actions.video,user_education_history,user_groups,user_hometown,user_interests,user_likes,user_website,user_work_history',
                'redirect_uri' => 'http://localhost/users/store/fb/'
            );
    
    
    $login_url = $this->facebook->getLoginUrl($login_url_params);
    
    echo "<a href=" . $login_url.'>Login</a>';
    
    
    
        }