删除offline_access并使用访问令牌

时间:2012-07-20 07:03:17

标签: facebook facebook-graph-api facebook-fql

我尝试尽可能具体地描述我在做什么以及我的问题是什么:简而言之,我“劫持”了一些访问令牌并使用它来下载XML数据。这是长版:

首先,我在某个应用程序的帮助下生成访问令牌。该应用程序不是我的,我认为可以使用任何应用程序: https://graph.facebook.com/oauth/authorize?client_id=xxxxxxxx&redirect_uri=http://apps.facebook.com/xxxxxxx/&scope=offline_access,email,read_insights,read_stream,user_about_me,user_activities,user_birthday,user_education_history,user_events,user_groups,user_hometown,user_interests,user_likes,user_location,user_notes,user_online_presence,user_photo_video_tags,user_photos,user_relationships,user_religion_politics,user_status,user_videos,user_website,user_work_history,user_checkins,read_friendlists,read_requests,friends_about_me,friends_activities,friends_birthday,friends_education_history,friends_events,friends_groups,friends_hometown,friends_interests,friends_likes,friends_location,friends_notes,friends_online_presence,friends_photo_video_tags,friends_photos,friends_relationships,friends_religion_politics,friends_status,friends_videos,friends_website,friends_work_history,friends_checkins&type=user_agent

作为回应,我在URL中获得了访问令牌:access_token = AAAAA .....

然后我使用此access_token访问某些信息:

https://api.facebook.com/method/fql.query?access_token=AAAAA....&query=SELECT%20uid,%20first_name,%20last_name,%20online_presence%20FROM%20user%20WHERE%20uid = [朋友的uid]

到目前为止,这工作非常好,我不需要更新访问令牌,但是对于新的更改,我只获得2小时有效的令牌。这对我来说太短了,因为我在WGET脚本中使用了令牌。我无法交换令牌,因为我没有关于该应用程序的更多信息。有什么办法可以解决我的问题吗?我不想创建自己的应用程序只是为了获取一些信息。我不想给FB我的cc。它现在的样子对我来说很好。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您写道,该应用不是您的,您可以使用电话号码和短信验证注册为Facebook开发人员,如果您愿意,而不是您的cc。