我有一个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()){//用户登录和授权我们

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top