Facebook中的应用需要批准吗?

时间:2014-09-19 08:37:47

标签: facebook facebook-graph-api facebook-php-sdk

情景如下:

  1. 我在facebook上创建了一个app app myApp。

  2. 我在我的网站上集成了facebook登录名mywebsite.com。

  3. 我打算抓取用户" education_history" " work_history" "书籍" ,"音乐"。

  4. 我不会要求在用户的Facebook墙上写任何内容的权限。

  5. 问题在这里。

    我只能在登录时才能从Facebook获取所需信息(仅在我的帐户中创建myapp)但是当其他人尝试通过facebook登录mywebsite.com时,我只得到他的公开个人资料。

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

    感谢您的帮助

    已编辑:

    登录代码URl:

    //返回facebook或linkedIn登录网址 public function loginurl(){

    // 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>';
    
    
    
        } 
    

1 个答案:

答案 0 :(得分:0)

当您授权某些特定权限作为App Admin / Developer时,您应该收到警告,告诉您查看它们:

  

申请超过public_profile,电子邮件和user_friends权限的应用必须经过Facebook审核,然后才能向用户请求这些权限

以下是有关审核流程的更多信息:https://developers.facebook.com/docs/apps/review

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