-1

我创建了一个应用程序(在页面选项卡内)。现在我检查应用程序是否拥有所有权限,如果没有,我会要求他们:

 //$app_url = Url to Page Tab
'<script>top.location.href = "'.$facebook->getLoginUrl('next' => $app_url, 'scope' => $scope).'";</script>'

现在我希望它在请求权限后重定向到页面选项卡(应用程序),但它总是重定向到我的域。

首先用'redirect_uri'尝试过,但是会抛出错误(过时),也用'next'。

任何想法,除了如果用户在 Facebook 上签入应用程序?

附言。找不到最新的解决方案。

编辑:刚刚看到当我以管理员身份尝试应用程序时,显示以下错误:API 错误代码:191 API 错误描述:指定的 URL 不属于应用程序

4

1 回答 1

1

对于重定向到您的应用程序选项卡,如果您使用 PHP Facebook SDK,您可以执行以下操作:

$signedRequest = $facebook->getSignedRequest();
if(!empty($signedRequest) && !empty($signedRequest['page']['id'])){
    $page = $facebook->api($signedRequest['page']);
}

$redirect_uri = $page['link'] . '?sk=app_' . $facebook->getAppId();

$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'publish_actions',
    'redirect_uri' => $redirect_uri
  ));

然后,在您的 HTML 中输入:

<script>top.location.href = "<?php echo $loginUrl; ?>";</script>

此外,在您的 APP 配置中,您必须将(页面选项卡 URL 和安全页面选项卡 URL)指向您的域和应用程序所在的文件夹。

于 2012-08-08T11:42:00.060 回答