从url获取变量而不去那里:

时间:2012-04-25 09:50:14

标签: php url file-get-contents

我正在收集facebook web app的access_token

所以,我有以下内容:

$fb_url = "https://graph.facebook.com/oauth/authorize?type=user_agent& .
client_id=132456789&redirect_uri=http%3A%2F%2Fmysite.com . 
&scope=user_photos,email,user_birthday,user_online_presence";

当我转到该网址时,它会转发给我:

mysite.com?access_token=5sdf5s5wrrg4e645e645

那么我怎样才能触发URL并收集变量access_token而不实际去那里显然不会发生...如果这是有道理的!

4 个答案:

答案 0 :(得分:1)

一般来说,您需要以编程方式发出curl请求并解释响应。实际上,如果你使用专门的“facebook连接器”类会更容易。你看了Facebook's developer docs吗?

答案 1 :(得分:0)

您可以尝试手动发送HTTP请求,然后使用结果

http://php.net/manual/en/httprequest.send.php

答案 2 :(得分:0)

  

如何在不实际访问的情况下触发URL并收集变量access_token

你做不到。

然而,如果这就是你的意思,你可以实际去那里而不将用户的浏览器发送到那个网址。您可以使用cURL执行此操作,这会使该请求服务器端。然后,您可以将结果呈现给用户,或者做任何您想要做的事情。

答案 3 :(得分:0)

以下是我的表现方式 - facebook sdk有时令人生畏,突然之间一切都变得愚蠢!

require '/home/***/public_html/pages/social_login/fb_lib/facebook.php';

$config = array();
$config[‘appId’] = '__APP_ID__';
$config[‘secret’] = '__SECRET__';

$facebook = new Facebook($config);


//TO GET ACCESS TOKEN
$access_token = $facebook->getAccessToken();