PHP facebook应用程序

时间:2012-02-28 13:21:15

标签: php facebook authentication

我开始学习如何构建Facebook应用程序,但我遇到了一些问题。我似乎无法找到关于如何进行身份验证并向用户请求权限的简单教程。该应用程序本身是在PHP中,包含一个简单的测验。我正在使用php sdk 3.0,但在示例文件中,您必须先登录才能要求您允许权限。我只是希望在加载应用程序时将用户重定向到权限提示。

因此,更具体地说,我需要一些基本脚本来验证并询问用户权限。我正在使用php sdk,但如果有更好的方法,请随时提出建议。

2 个答案:

答案 0 :(得分:0)

Here是所有权限的列表

答案 1 :(得分:0)

尝试在某个链接上获取此网址或将用户重定向到该网址:

https://www.facebook.com/dialog/oauth/?scope=email,user_about_me,publish_stream&client_id=xxxxxxxxxxx&redirect_uri=REDIRECT_URL&response_type=token

其中范围是您要求的权限,clien_id应该是您的应用程序ID(不是秘密),redirect_uri(其URI不是URL)是用户在安装后将看到的站点(我建议获取)这里是完整的Facebook应用程序URL,即https://facebook.com/fanpage/?sk=app_xxxxxxxxxxxxxxxx

这是最简单的方法,如果你觉得有更多东西可以使用这个PHP代码:

$fbconfig['appid']     = "xxxyyy";
$fbconfig['secret']     = "xxxxxxxxxxxxxxx";
$fbconfig['baseurl']    = "https://www.facebook.com/pages/FANPAGE/xxxxxxxxxxxxxxxx?sk=xxxyyy";

$facebook = new Facebook(array(
  'appId'  => $fbconfig['appid'],
  'secret' => $fbconfig['secret'],
  'cookie' => true,
));

$user       = $facebook->getUser();

$loginUrl   = $facebook->getLoginUrl(
        array(
            'scope'         => 'email,user_about_me,publish_stream',
            'redirect_uri'  => $fbconfig['baseurl'],
            'display' => 'popup'
        )
);

并将用户重定向到$loginUrl

希望它有所帮助,干杯。