Использовать Facebook Connect, используя Lua? - PullRequest
2 голосов
/ 21 сентября 2011

Я новичок в Lua и пытался внедрить API подключения Facebook, используя Lua.Я искал в Интернете и обнаружил, что Corona SDK обеспечивает это, но мне не разрешено приобретать какие-либо SDK и использовать Lua.Кто-нибудь может предложить какой-нибудь SDK с открытым исходным кодом или любой другой способ, которым я могу реализовать api facebook connect с использованием Lua?

Ответы [ 2 ]

3 голосов
/ 22 сентября 2011

Во-первых, я начну и скажу, что я ничего не знаю о Луа. Тем не менее, любой язык с возможностью делать http-запросы может использовать API Facebook. Документация Facebook по API Graph подробно описывает, что и где именно запрашивать.

Как я себе представлял, на 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 Explorer . Нажмите get access token и отметьте нужные вам разрешения, а затем выкиньте все свои данные на Facebook!

1 голос
/ 22 сентября 2011

Возможно, в Lua еще нет перехода к FB API.Тем не менее, это не должно быть трудно сделать.

Модуль LuaSocket обеспечивает поддержку HTTP-запросов.Вы будете использовать его для запроса отдельных URL-адресов, которые составляют вызовы API.Эти запросы будут возвращать данные в формате JSON, которые вам нужно будет проанализировать, чтобы использовать.

Чтобы легко анализировать JSON в Lua, вы захотите найти подходящую оболочку для анализатора JSON.Быстрый поиск показывает, что существует довольно много вариантов.Похоже, популярным является JSON4Lua .

Здесь - статья, которая содержит рабочий пример доступа к определенному API на основе JSON из Yahoo!основанный как на LuaSocket, так и на JSON4Lua.Пример кода выглядит так:

-- 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...