简体   繁体   English

如何使用我的长(60天)访问令牌从Facebook获取用户数据(离线)

[英]How to use my long (60day) access token to get user data from facebook (offline)

I cannot find any example on facebook dev. 我在facebook dev上找不到任何示例。 or here on stackoverflow so I need to make this post which i didn't thought i had to. 还是在stackoverflow上,所以我需要发表我认为没有必要的帖子。

I have a website which uses the facebook JavaScript SDK to login users into it. 我有一个使用facebook JavaScript SDK登录用户的网站。 When I log in users I uses the 当我登录用户时,我使用

FB.login(), scope:{'email, offline_access'}

When the login in done i get the short lived access token and passes it to: 登录完成后,我获得了短暂的访问令牌并将其传递给:

https://graph.facebook.com/oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id=APP_ID&
    client_secret=APP_SECRET&
    fb_exchange_token=SHORT_LIVED_ACCESS_TOKEN 

So i get the long lived, 60day, token in response. 因此,我得到了寿命长的60天令牌作为响应。 This is done server-side and i save the new long lasting token in my database along with facebook id etc. 这是在服务器端完成的,我将新的持久令牌以及Facebook ID等保存在数据库中。

Now to my problem. 现在到我的问题。 Every day at a certain time I want to update the users data in my database using the access token, which i have read that could. 我想每天在特定时间使用访问令牌更新数据库中的用户数据,我已经读过了。 But how do i do that? 但是我该怎么做呢?

I'm used to do like this after the FB.login() but now when the user do not login I don't know how to do the call to FB.api using my persisted token? 我曾经在FB.login()之后这样做,但是现在当用户不登录时,我不知道如何使用我的持久令牌对FB.api进行调用?

FB.api(/me....)

Regards, Kristoffer 问候,克里斯托弗

As you have to synchronize/update information when user is not logged in you will have to use server side interaction. 当用户未登录时,由于必须同步/更新信息,因此必须使用服务器端交互。 You may use your saved Extended Access Token and set it into Facebook PHP SDK using setAccessToken() method. 您可以使用保存的扩展访问令牌,并使用setAccessToken()方法将其设置为Facebook PHP SDK

$facebook->setAccessToken($extended_access_token);

After this you may call $facebook->api(...) method to perform the task that you intend to. 之后,您可以调用$ facebook-> api(...)方法来执行您打算执行的任务。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 获取Facebook页面的长期访问令牌 - Get long term access token for Facebook page 如何在不使用SDK的情况下获取Facebook用户访问令牌? - How to get facebook user access token without using sdk? 如何通过访问令牌获取Facebook用户信息? - How can I get Facebook user information by access token? 如何从vkontakte获取长期访问令牌? - How to get long lived access token from vkontakte? 在Facebook应用程序中获取没有用户访问令牌的Facebook照片 - Get Facebook Photo without user access token in Facebook application 如何从数据中仅获取访问令牌 - How to get only access token from data 通过 Oath2 从 LinkedIn 获取访问令牌后如何获取用户个人资料数据 - How to get user profile data after getting access token from LinkedIn via Oath2 如何使用来自 Javascript 的服务帐户在未经用户同意的情况下获取 Google API 数据的访问令牌 - How to get access token for Google APIs Data without User Consent using Service Account from Javascript Facebook获得访问令牌 - Facebook get access Token Facebook graphApi oAuth - 如何获取访问令牌? - Facebook graphApi oAuth - how to get access token?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM