0

我将通过提到这是我第一次使用 Facebook 的 API 来开始这个问题。

我在自己的 PC 上有一个脚本,它是用 WAMP 执行的。它从 Facebook 的 Graph API 获取数据,当手动从Graph API Explorer获得访问令牌时,获取特定组的提要。

我希望我的脚本请求访问令牌,然后只使用file_get_contents请求json string。我需要访问令牌才能拥有所有可用的权限。

我应该怎么做才能使接下来的步骤有效?

  1. 打开我的 PHP 文件。(已经存在)
  2. 该脚本将要求提供访问令牌。
  3. 它将打印的内容https://graph.facebook.com/GROUP_ID/feed?=access_token=ACCESS_TOKEN
4

2 回答 2

2

您正在寻找服务器端身份验证。有关于这个主题的详细文档。

于 2012-12-22T16:35:23.400 回答
1
  1. 如果您正在开发facebook 应用程序,则无需再次登录 facebook。(PHP 和 Javascript 的代码片段,您需要使用它。)

    [PHP]

    您可以通过执行 Http GET 请求来获取 access_token -

    https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials
    

    更多详情:以应用程序登录

    [Javascript]

    FB.getLoginStatus(function(response) 
    {
      if (response.status === 'connected') 
      {
          var uid = response.authResponse.userID;
          var accessToken = response.authResponse.accessToken;
      } 
      else if (response.status === 'not_authorized') 
      {
         // the user is logged in to Facebook, 
         // but has not authenticated your app
      } 
      else 
      {
         // the user isn't logged in to Facebook.
      }
    });
    

    更多详情:getLoginStatus

  2. 如果您将 fb 与您的网站集成,您需要先登录,然后在响应中您可以获得访问令牌。

    阅读本文:登录架构

    [PHP](难度:高)

    阅读:服务器端登录

    [Javascript](难度:低)

    FB.login(function(response) 
    {
        if (response.authResponse)
        {
            console.log('Welcome!  Fetching your information.... ');
            var access_token = response.authResponse.accessToken;
        } 
        else 
        {
            console.log('User cancelled login or did not fully authorize.');
        }
     }); 
    

    更多详情:FB.Login

于 2012-12-22T19:30:01.660 回答