可以使用Lua来使用Facebook Connect吗?
2011-9-21 20:2:40
收藏:0
阅读:95
评论:2
我是一个Lua的初学者,试图使用Lua实现Facebook的连接API。我在网上搜索并发现Corona SDK提供了这个功能,但我不允许购买任何SDK和使用Lua。 有人能建议任何开源的SDK或其他方法来使用Lua实现Facebook连接API吗?
原文链接 https://stackoverflow.com/questions/7505158
点赞
stackoverflow用户68204
可能还没有 Lua 版本的 FB API 包装。不过,这并不难做。
Luasocket 模块提供了对 HTTP 请求的支持。您可以使用它来请求组成 API 调用的各个 URL。这些请求将以 JSON 格式返回数据,您需要解析数据以便使用。
要在 Lua 中轻松解析 JSON,您需要找到适合 JSON 解析器的适当包装器。快速搜索表明,有很多选择。其中一个流行的是 JSON4Lua。
这里有一篇文章,其中包括一个使用 Luasocket 和 JSON4Lua 访问基于 Yahoo! 的特定基于 JSON 的 API 的示例。示例代码如下:
-- Client for the Yahoo Traffic API (http://developer.yahoo.com/traffic/rest/V1/index.html)
-- using JSON and Lua
-- Matt Croydon (matt@ooiio.com) http://postneo.com
http = require("socket.http") -- http://www.cs.princeton.edu/~diego/professional/luasocket/
json = require("json") -- http://json.luaforge.net/
-- Retrieve traffic information for Kansas City, MO
r, c, h = http.request("http://local.yahooapis.com/MapsService/V1/trafficData?appid=LuaDemo&city=Kansas+City&state=MO&output=json")
if c == 200 then
-- Process the response
results = json.decode(r)["ResultSet"]["Result"]
-- Iterate over the results
for i=1,table.getn(results) do
print("Result "..i..":")
table.foreach(results[i], print)
print()
end
end
2011-09-21 21:37:01
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
首先我要说的是,我对 Lua 毫无了解。话虽如此,任何具备进行 HTTP 请求的语言都可以使用 Facebook API。
Facebook 的 Graph API 文档详细介绍了查询的内容和位置。
我想象中有许多关于Lua 和网络的资源。进行 Facebook 的实际调用如下所示:
https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID&redirect_uri=YOUR_URL& client_secret=YOUR_APP_SECRET
使用此代码,您可以检索到访问令牌,然后可以进行如下请求:
https://graph.facebook.com/SOME_USER_ID/feed?access_token=YOUR_ACCESS_TOKEN
这将提供 JSON 响应,显示用户的墙及其数据。
开始玩弄这些 URL 及其含义的绝佳位置是 Facebook 的这个神奇工具。这是Graph API 浏览器。单击“获取访问令牌”并标记您需要的权限,然后尝试访问所有 Facebook 的数据!