0

我正在尝试使用Object API创建一个新的应用程序对象。这里是我的代码...Facebook对象API使用PHP SDK创建一个地方

$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'] 
    ]) 
]); 

我得到这个错误...

OAuthException:(#100)对象缺少必要的值:在类型的URL 'http://www.mydomain.com/?id=847' 对象'地点'无效,因为 所提供的类型'geo_point'所需的属性'place:location'不是 。

回答

0

位置信息应被嵌套在一个 “数据” 数组....

$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'] 
     ] 
    ]) 
]); 
相关问题