0

我正在为 facebook 网络应用程序收集 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";

当我转到该 URL 时,它会将我转发到:

mysite.com?access_token=5sdf5s5wrrg4e645e645

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

4

4 回答 4

1

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

于 2012-04-25T09:53:06.523 回答
0

如何在不实际去那里的情况下触发 URL 并收集变量 access_token

你不能。

但是,如果您的意思是这样,您实际上可以在不将用户的浏览器发送到该 URL 的情况下去那里。您可以使用cURL来做到这一点,这使得该请求成为服务器端。然后,您可以将结果呈现给用户,或者做任何您想做的事情。

于 2012-04-25T09:56:26.957 回答
0

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

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

于 2012-04-25T09:53:33.977 回答
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();
于 2012-04-25T10:51:34.427 回答