类型 函数 返回值 事件 修订 版本 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 )