Facebook对象API使用PHP SDK创建一个位置

Facebook对象API使用PHP SDK创建一个位置,php,facebook,facebook-graph-api,facebook-php-sdk,facebook-opengraph,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,Facebook Opengraph,我正在尝试使用创建一个新的应用程序对象。这是我的密码 $facebook->api('/app/objects/place', 'post', [ 'access_token' => getFacebookAppToken(), 'object' => json_encode([ "title" => $row['title'], "image" => "http://www.mydomain.com/images/$

我正在尝试使用创建一个新的应用程序对象。这是我的密码

$facebook->api('/app/objects/place', 'post', [
    'access_token' => getFacebookAppToken(),
    'object' => json_encode([
        "title" => $row['title'],
        "image" => "http://www.mydomain.com/images/$id.jpg",
        "url" => "http://www.mydomain.com/?id=$id",
        "description" => $row['ShortDescription'],
        "location:altitude" => '0',
        "location:latitude" => $row['GeoLatitude'],
        "location:longitude" => $row['GeoLongitude']
    ])
]);
我得到这个错误

OAutheException:(#100)对象缺少必需的值:URL处的对象 类型为“place”的“”无效,因为 未找到类型为“geo_point”的必需属性“place:location” 提供


位置信息应嵌套在“数据”数组中

$facebook->api('/app/objects/place', 'post', [
    'access_token' => getFacebookAppToken(),
    'object' => json_encode([
        "title" => $row['title'],
        "image" => "http://www.mydomain.com/images/$id.jpg",
        "url" => "http://www.mydomain.com/?id=$id",
        "description" => $row['ShortDescription'],
        "data" => [
           "altitude" => '0',
           "latitude" => $row['GeoLatitude'],
           "longitude" => $row['GeoLongitude']
        ]
    ])
]);