我创建了一个应用程序,允许用户在登录后在他们的墙上发表评论(根据Facebook指南,他们会得到提示)。
我的应用程序位于我的网站上并使用PHP - 并且需要Facebook登录/注销 - 我做到了。
当我使用我的用户帐户时,它工作正常 - 但是当朋友尝试使用该应用程序时,应用程序不允许他。所以我给了他以下网址:
https://www.facebook.com/dialog/oauth?
client_id=140372229420521
&redirect_uri=http://www.magimagi.com/login/uploadtopage2.php
&scope=manage_pages,offline_access,user_photos,read_stream,publish_stream,manage_pages,offline_access,share_item
所以这意味着每次我希望有人使用我的应用程序时,我都必须给他们上述链接。
这是我的PHP代码。
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl( array(
'scope' => 'publish_stream'
));
}
如何将上述 URL 集成到我的 PHP 代码中,以便在用户登录时,它将立即拥有正确的权限,而无需我提供链接?
我已经阅读了文档并启用了权限,但我仍然迷路了。
我还是新来的,所以请原谅我的无知。谢谢
只需将登录 URL 放在链接元素的 href 属性中,让用户单击它 - 当重定向发生时,您就拥有了您的权限。(或者不是,如果用户决定不授予它们。有关如何处理此问题的信息,请参阅文档。