javascript - 使用 javascript SDK 和应用程序访问 token 获取 Facebook 用户名

标签 javascript php facebook facebook-graph-api

我编写了一些 php 代码来检索 facebook 用户 ID,存储在我的数据库中,然后继续请求他们的用户名。一切正常,但是这个过程给我的页面加载增加了 1.8 秒的时间,如果可能的话我想避免这种情况。

所以我重建了代码,并添加了一些 JavaScript 来查找用户 ID,然后请求用户名。此方法运行速度更快,我的页面加载时间缩短了 1.8 秒。然而,为了使其工作,我将我的应用程序访问 token 添加到 JavaScript,这当然是一个安全黑洞

javascript fb.api 调用目前看起来像这样

        FB.api('/'+userid, {access_token : 'appAccessToken'}, function(response) {
            userNameSpan.text(response.name);
        });

有没有其他方法可以让我完成这项工作,而不必回到非常慢的纯服务器端解决方案?

最佳答案

我最近的问题根本没有得到任何答案。无论如何,我能想到的唯一其他解决方案是 ajax 调用 php 文件,该文件将请求用户名本身,或者将用户名与用户 ID 一起存储在数据库中。

ajax解决方案有很多问题,主要是因为平台是joomla,而php是自定义模块,这意味着我必须在joomla框架之外调用文件(出现安全问题)或为自定义模块构建我自己的帮助程序文件,以便它能够与 joomla 的 com_ajax 组件一起使用,这当然是一个时间问题。

数据库解决方案的缺点是用户名不是动态的,这意味着如果用户在将其添加到数据库后更改其用户名,则我将无法使用该更改。我想我还可以存储用户插入数据库的时间并检查已经过去了多少时间,并且仅在经过预定义的时间后才对他/她的用户名执行 facebook 请求,然后如果用户名已过则更新数据库改变了。不太动态,但足够接近

如果任何人有任何其他想法,请不要害羞

关于javascript - 使用 javascript SDK 和应用程序访问 token 获取 Facebook 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620894/

相关文章:

Facebook 帐户链接,任何人都可以提供小示例代码吗?

javascript - 如何在单个查询中更新多行数据?

javascript - ASP.Net Mvc Ajax 请求正在进行中

javascript - Jquery:点击操作之前确认

php - xpdo - 将多维数组插入 db 表 - 一次最多 5 行

php - 使用 Symfony2 和 Doctrine2 开发 Multi-Tenancy 应用程序的最佳实践

javascript - 如何修改DIY slider ?

php - Laravel 接口(interface)

facebook - Twitter 如何让 Facebook 的访问 token 永不过时?

android - 如何从 Android 应用程序在应用程序的 Facebook 墙上发布提要?