gpt4 book ai didi

php - Facebook Graph API - 页面选项卡额外权限

转载 作者:可可西里 更新时间:2023-11-01 12:19:36 46 4
gpt4 key购买 nike

我正在尝试为我的其中一个页面创建一个欢迎标签,但我希望能够访问用户喜欢(权限 user_likes)。

我只能找到关于如何为 Facebook 应用程序 或集成 Facebook 的网站执行此操作的文档,我找不到关于如何为 facebook 中的应用程序(选项卡)执行此操作的文档 < strong>页面(作为欢迎标签)。

作为页面选项卡是否有可能向用户请求额外权限但允许页面访问而无需它,或者我是否必须制作应用程序以及页面选项卡?我能不能有一个按钮,当他们点击它时,它会授予页面额外的权限?

我目前正在尝试两种不同的实现,PHP 和 Javascript,我都无法使用。

谢谢,


只是使用

$loginUrl = $fb->getLoginUrl(
array('canvas' => 1, 'scope' => 'user_likes,user_about_me,user_birthday')
);

echo "<a href='$loginUrl'>Login</a>";

产生一个链接,该链接仅将用户(在页面 iframe 内)重定向到带有 Facebook Logo 的屏幕。我想要一个权限对话框!

Facebook Fail


使用javascript代码

<script>
FB.init({
appId : 'APPID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
oauth : true // enable OAuth 2.0
});

FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
FB.logout(function(response) {
console.log('Logged out.');
});
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'email'});
</script>

结果

Unsafe JavaScript attempt to access frame with URL https://www.facebook.com/dialog/oauth?api_key=158609350887973&app_id=158609350887973&client_id=158609350887973&display=popup&locale=en_US&method=permissions.oauth&origin=1&redirect_uri=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df2f7aed38%26origin%3Dhttp%253A%252F%url.com%252Ff3634c5da%26relation%3Dopener%26transport%3Dpostmessage%26frame%3Df9748b77&response_type=token%2Csigned_request&scope=email&sdk=joey from frame with URL http://url.com/gs/index.php. Domains, protocols and ports must match.

javascript也会打开如下错误弹框

API Error Code: 191, API Error Description: The specified URL is not owned by the application, Error Message: Invalid redirect_uri: Given URL is not permitted by the application configuration.


我的应用配置设置

Facebook Settings

最佳答案

您在弹出窗口中看到错误是因为授权 URL 中的 redirect_uri 与应用配置中站点 URL 中列出的内容不匹配。要解决此问题,您需要在应用程序配置中启用“网站”选项。通过单击“网站”旁边的复选框启用它,然后输入 http://Site.com (或任何您的真实网站网址)在“网站网址”文本框中。此 URL 必须与您在 redirect_uri 中提供的主机 url 相匹配。这样做应该可以解决弹出窗口错误。

关于“Unsafe JavaScript attempt to access frame”错误,您使用的是 webkit 浏览器吗? Webkit 会抛出这些错误,但大部分都可以忽略。有关更多信息,请参见:"Unsafe JavaScript attempt to access frame with URL..." error being continuously generated in Chrome webkit inspector

关于php - Facebook Graph API - 页面选项卡额外权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278378/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com