facebook.showDialog()

类型 函数
facebook.*
返回值 事件
修订 版本 2024.3703
关键词 facebook
另请参阅 facebook.login()
Facebook 集成

概述

显示一个 Facebook UI 对话框,用于将帖子发布到用户的动态。此 API 会弹出一个 Facebook UI 供用户交互。如果您需要应用程序执行发布操作,请使用 facebook.request()

注意事项

请参阅 Facebook 集成 指南,了解重要的 iOS 和Android 特定的注意事项。

语法

facebook.showDialog( action [, params ] )
action (必填)

字符串 您要显示的对话框,例如 "feed""apprequests"。有关更多信息,请参阅此处

params (可选)

Lua 键值对表,作为参数传递给 Facebook API 调用。您在此处传递的键对应于您要显示的对话框可用的特定选项。有关更多信息,请参阅此处

Facebook 地点

显示一个原生视图控制器,允许用户选择他们所在的位置。

facebook.showDialog( action, options, onComplete )
action (必填)

字符串 您要显示的对话框。对于位置选择器,您应该传递 "place"

options (必填)

这是一个 Lua 键/值对表,作为参数传递给 Facebook API 调用。支持的键如下:

  • title — 将出现在视图控制器导航栏(屏幕顶部)中的标题的字符串值。
  • searchText — 您希望搜索的地点类型的字符串值。例如 "restaurant""hospital""supermarket" 等。
  • longitude — 地点的经度数值。
  • latitude — 地点的纬度数值。
  • resultsLimit — 表示视图控制器中显示的最大结果数的数字。
  • radiusInMeters — 搜索应跨越的半径(以米为单位)的数值。
onComplete (必填)

监听器 选择地点后将执行此监听器。

Facebook 好友

显示一个原生视图控制器,允许用户选择他们与谁在一起。

facebook.showDialog( action, onComplete )
action (必填)

字符串 您要显示的对话框。对于好友选择器,您应该传递 "friends"

onComplete (必填)

监听器 选择好友后将执行此监听器。

示例

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 )