类型 函数 返回值 事件 修订 版本 2024.3703 关键字 Facebook, showDialog 另请参阅 facebook.login() facebook.* fbconnect
显示一个交互式 Facebook UI 对话框,可用于将帖子发布到用户的流、邀请好友使用您的应用等。如果您需要由应用程序本身进行发布,请使用 facebook.request()。
对话框的响应以 fbconnect 事件的形式返回,该事件会发送到 facebook.setFBConnectListener() 或 facebook.login() 中指定的监听器。
facebook.showDialog( action, params )
String. 您想要显示的对话框。有效选项包括
"feed" — 以 Feed 模式打开 Share Dialog。"link" — 对应于 Share Dialog。"photo" — 对应于 Share Dialog。"requests" — 对应于 Game Requests Dialog。Table. Lua 表格的
显示一个原生视图,允许用户向他们选择的密友发送游戏请求。对于此对话框,action 应该为 "requests"。
要使用此功能,请确保您的应用在 Facebook 开发者门户 中归类为游戏。
在 iOS 上,为了使游戏请求发送到所需收件人,您必须确保 Facebook 开发者门户 中的iPhone 和/或 iPad Store ID 字段已填妥。有关更多信息,请参阅 Facebook 门户设置 指南。
对于此对话框,params 表格可以包含以下
to — 字符串 值,用于发送此请求的人员的用户 ID。title — 字符串 值,用于对话框的标题。message — 字符串 值,用于随游戏请求一起发送的消息。suggestions — 表,包含此游戏请求建议朋友的用户 ID。data — 字符串 值,用于附加到帖子上的附加数据。objectId — 字符串 值,用于正在发送的对象的开放图谱对象 ID。actionType — 字符串 值,用于定义关于请求性质的附加上下文。默认情况下,不使用操作类型。受支持的 actionType 值包括filter — 字符串 值,用于筛选可以显示在filter 值包括"APP_USERS" — 仅使用该应用的密友将被显示。"APP_NON_USERS" — 不使用该应用的密友将被显示。映射到 邀请函 场景。local facebook = require( "plugin.facebook.v4" )
local function facebookListener( event )
if ( "session" == event.type ) then
if ( "login" == event.phase ) then
facebook.showDialog( "requests",
{
message = "You should download this game!",
filter = "APP_NON_USERS"
})
end
elseif ( "dialog" == event.type ) then
print( event.response )
end
end
facebook.login( facebookListener )