如何将Facebook权限URL集成到我的PHP代码中?

时间:2012-06-13 17:02:42

标签: php facebook-wall

我创建了一个应用程序,允许用户在登录后在他们的墙上发表评论(根据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'
      ));
}

如何将上述网址集成到我的PHP代码中,以便当用户进行登录时,它会立即拥有正确的权限,而我无需提供链接?

我已经阅读了文档并启用了权限,但我仍然输了。

我还是新来的,所以请原谅我的无知。感谢

1 个答案:

答案 0 :(得分:1)

只需将登录URL放在链接元素的href属性中,让用户单击它 - 当重定向发生时,您就拥有了自己的权限。 (或者不是,如果用户决定不授予他们。有关如何处理它的信息,请参阅文档。)