类型 函数 库 facebook.* 返回值 事件 修订 版本 2024.3703 关键词 另请参阅 facebook.login() Facebook 集成
显示一个 Facebook UI 对话框,用于将帖子发布到用户的动态。此 API 会弹出一个 Facebook UI 供用户交互。如果您需要应用程序执行发布操作,请使用 facebook.request()。
请参阅 Facebook 集成 指南,了解重要的 iOS 和
facebook.showDialog( action [, params ] )
表。 Lua 键值对表,作为参数传递给 Facebook API 调用。您在此处传递的键对应于您要显示的对话框可用的特定选项。有关更多信息,请参阅此处。
显示一个原生视图控制器,允许用户选择他们所在的位置。
facebook.showDialog( action, options, onComplete )
字符串。 您要显示的对话框。对于位置选择器,您应该传递 "place"。
表。 这是一个 Lua 键/值对表,作为参数传递给 Facebook API 调用。支持的键如下:
title — 将出现在视图控制器导航栏(屏幕顶部)中的标题的字符串值。searchText — 您希望搜索的地点类型的字符串值。例如 "restaurant"、"hospital"、"supermarket" 等。longitude — 地点的经度数值。latitude — 地点的纬度数值。resultsLimit — 表示视图控制器中显示的最大结果数的数字。radiusInMeters — 搜索应跨越的半径(以米为单位)的数值。监听器。 选择地点后将执行此监听器。
显示一个原生视图控制器,允许用户选择他们与谁在一起。
facebook.showDialog( action, onComplete )
字符串。 您要显示的对话框。对于好友选择器,您应该传递 "friends"。
监听器。 选择好友后将执行此监听器。
local facebook = require( "facebook" )
local function facebookListener( event )
if ( "session" == event.type ) then
--upon successful login, request list of friends
if ( "login" == event.phase ) then
facebook.showDialog( "apprequests", { message="You should download this game!" } )
end
elseif ( "dialog" == event.type ) then
print( event.response )
end
end
facebook.login( "XXXXXXXXXX", facebookListener ) --replace XXXXXXXXXX with your Facebook App ID
local facebook = require( "facebook" )
local function facebookListener( event )
print( "event.name:", event.name )
print( "event.type:", event.type )
if ( event.data ) then
print( "{" )
for k, v in pairs( event.data ) do
print( k, ":", v )
end
print( "}" )
end
end
-- Show the place picker
facebook.showDialog( "place", { title="Select A Restaurant", longitude=48.857875, latitude=2.294635, searchText="restaurant", resultsLimit=20, radiusInMeters=2000 }, facebookListener )
-- Show the friends picker
facebook.showDialog( "friends", facebookListener )