Facebook粉丝门

时间:2012-04-28 08:01:34

标签: facebook facebook-page

我正在构建一个php页面,它将包含不同的URL:

http://example.com/fb.php?id=1

依旧......

我制作了facebook粉丝门,它实际上适用于静态页面: 但是使用变量它不起作用,我不知道为什么。 我需要在这里获得权限:

$loginUrl = $facebook->getLoginUrl(array(
    'canvas' => 1,
    'fbconnect' => 1,
    'display' => 'page',
    'req_perms' => 'user_likes',
    'next' => 'http://example.com/fb.php',
    'cancel_url'=> 'http://example.com/fb.php'
));

我需要在下一个url和cancel_url中放置变量 像http://example.com/fb.php?id=1一样 但它不起作用

1 个答案:

答案 0 :(得分:1)

您需要将所需参数添加到以nextcancel_url传递的网址中。如果你想

另请注意,req_perms被称为scope(很长一段时间),直到您更改为止,您的应用不会获得任何权限(除了基本功能,这不是真正的权限)。

下一个代码应该做你想要的(我省略了已弃用/已删除的参数和display,默认情况下等于page):

$loginUrl = $facebook->getLoginUrl(array(
  'scope' => 'user_likes',
  'next' => 'http://site.com/fb.php?id=1',
  'cancel_url'=> 'http://site.com/fb.php?id=1'
));
默认情况下,

getLoginUrl将使用nextcancel_url的当前网址,因此,如果您需要在用户授权或取消授权步骤后访问当前页面,则可以简单地: / p>

$loginUrl = $facebook->getLoginUrl(array(
  'scope' => 'user_likes'
));

请阅读documentation on Facebook::getLoginUrl了解详情