如何授权一个Facebook应用程序? PHP
-
26-09-2019 - |
题
我有一个PHP的Web应用程序设置来处理我的新的Facebook应用程序。我在看我的应用程序在 http://apps.facebook.com/myapp 和它表明我的应用程序iframe中。
我试图获取应用程序,弹出它要求允许在屏幕上。我似乎无法找到任何解释的流动。我没有一个问题读取配置文件的详细信息,一旦我创建$ FB-> loginUrl()链接,通过点击它,但我想,当你先找应用许可请求自动加载。
解决方案
试试这个代码 - 当我创建应用程序我用它工作的代码。我从你的消息,假设你使用PHP SDK
< ?php require_once('facebook.php'); // Create our Application instance. $facebook = new Facebook(array( 'appId' => 'YOUR APP ID', 'secret' => 'YOUR APP SECRET', 'cookie' => true )); if ($user = $facebook->getUser()) { //user is logged in and authorized us $user = $facebook->getUser(); $fbme = $facebook->api('/me'); print "Welcome User ID: " . $user; print_r($fbme); } else { // User has not authorized us or is not logged in $params = array( 'fbconnect'=>0, 'canvas'=>1, 'req_perms'=>'publish_stream,email', // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions ); $loginUrl = $facebook->getLoginUrl($params); print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; }
不要忘记测试其新的和新鲜的浏览器和其他帐户。
其他提示
用新的PHP SDK getSessions()是不工作了,应该使用这样`:
如果($用户= $ facebook->的getUser()){//用户登录和授权我们
不隶属于 StackOverflow