Facebook Graph API发布一个地方

时间:2015-01-19 10:01:37

标签: facebook-graph-api

您好,我想弄清楚要将javascript应用发布到包含地点的用户Feed的要求。 到目前为止,我能够发布正常的Feed项(名称,链接等)但是当我尝试包含一个地方时,我收到此错误:

{message: "An unknown error has occurred.", type: "OAuthException", code: 1}

以下是我试图发布的内容:

var opts = {
   message : $scope.message,
   name : $scope.name,
   link : $scope.link,
   description : $scope.description,
   application:$scope.appID,
   place:{
      latitude:$scope.location.latitude,
      longitude:$scope.location.longitude,
      altitude:0,
      city:$scope.location.place
   }
};

纬度为39

经度为-9.12

city is' Caldas da Rainha'

是否需要发布引用地点的特定权限(仅需要publish_actions和user_tagged_places用于阅读)?或者我做错了什么?

1 个答案:

答案 0 :(得分:3)

看看

关于place字段,文档说明了

  

与此帖相关联的位置的网页ID。

因此,无法定义自定义对象并将其添加到JSON中,您必须在帖子中搜索要使用的地点的page_id第一

你可以使用地名搜索(如果你知道你在哪里)

/search?q=Caldas+da+Rainha&type=place

或邻近搜索,如果您有坐标

/search?q=&type=place&center=39,-9.12&distance=5000