Facebook访问令牌不起作用?或者我需要别的东西?

时间:2010-07-22 22:21:13

标签: php facebook

我可以在这里使用这些令牌进行搜索查询:

http://developers.facebook.com/docs/api#search

链接中的

https://graph.facebook.com/search?q=mark&type=user&access_token=2227470867|2.3eR1b7yrD6oU8Odh0PEhZA__.3600.1279843200-100001317997096|yDCYeMeuUisyjC7x5k_nuU3DjT0。 (< -this令牌在几小时内到期)

但是我不能使用我从这里得到的自己的令牌进行搜索:

https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=114187648630446&client_secret=e6c82f822a35ed2821d91c8537931917

=的access_token 114187648630446 |。vwcRSfa8CotC7rdZ1YnvsqqWMIY

有什么问题?我将如何获得这样的代币:https://graph.facebook.com/search?q=mark&type=user&access_token=2227470867|2.3eR1b7yrD6oU8Odh0PEhZA__.3600.1279843200-100001317997096|yDCYeMeuUisyjC7x5k_nuU3DjT0

(注意:我不关心我的秘密密钥等等,这是Facebook的业务,我希望它有用,我想做一个简单的搜索,它从我开始后的2天过去了,请不要告诉我阅读开发人员的页面,因为他们把它写给自己,我不明白为什么我的令牌不起作用,我想念的是,他们的帮助页面没有用,所以我在这里问你)

并没有像用户身份验证那样的东西。就像www.spokeo.com

2 个答案:

答案 0 :(得分:1)

我知道您要求不要这样说,但是如果您阅读了身份验证文档,我认为它已经得到了很好的解释,并且使用了PHP示例。

你确实需要注册你的应用程序,但你没有提到它,所以你已经这么做了吗?

http://developers.facebook.com/docs/authentication/

答案 1 :(得分:1)

长访问令牌是会话令牌,用于需要登录用户的操作。短访问令牌(从oauth / access_token?type = client_cred返回的令牌)只能用于一组有限的操作。搜索用户名需要会话令牌。

要搜索用户名,您需要使用web flow(oauth / authorize),或者可能使用desktop application flow(oauth / authorize?type = user_agent)。但是,任何一个都需要Facebook身份验证对话框才会出现。

您可能只是让用户登录 - 通常用户已登录Facebook,因此通过Facebook进行授权并不是什么大问题。

(奇怪的是,即使名称搜索需要会话令牌,Facebook directory也可以公开获取并且可以抓取。