发送地点时Android SDK的问题:位置数据。
3个案例对象已经测试, - 对象继承地点(地点:位置) - 对象继承Place + custom GeoPoint(place:location& nesty:location),我收到错误消息,所以我将其删除。 - 对象继承Object + custom GeoPoint(nesty:location)
我有一个带有place对象的对象继承。当使用android SDK我试图使用opengraph来共享一个位置(自定义)。我已经尝试了putString和putDouble属性的位置:location:latitude'并且'地点:位置:经度',但它没有出现在对象上,这个地方也是未知的。 (扔到南极洲)。
我尝试创建新参数GeoPoint并输入它,' nesty:location:latitude'并且' nesty:location:经度'它发送。但是当试图用附件作为地图显示故事时,它没有正确显示标记(扔到南极洲,我的意思是,nesty:位置数据已经正确发送但位置我不知道仍然使用地点:位置,就像有/没有新参数一样)[来自FB团队的消息,不要在1个对象中使用2个GeoPoint)
我尝试使用继承对象(禁止地点)创建新对象,并创建新参数GeoPoint,&#39; nesty:location:latitude&#39;并且&#39; nesty:location:经度&#39;,更改布局图的附件,使用nesty:location和在对象资源管理器数据中的高亮标记nesty:位置是正确的,但故事并没有显示为地图。 (比如链接故事),但我得到了数据,参数{&#34;纬度&#34;: - 7.2615318298,&#34;经度&#34;:112.7506713867,&#34;海拔&#34;:0} < / p>
这里是我的代码,用于对象继承的地方[1]
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "nest")
.putString("og:title", nest.name)
.putString("og:description", nest.desc)
.putDouble("place:location:latitude", nest.lat)
.putDouble("place:location:longitude", nest.lon)
.build();
// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("nesty:nest")
.putObject("nest", object)
.build();
// Create the content
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("nest")
.setAction(action)
.build();
ShareDialog.show(this, content);
发布时,标题,desc等数据也与故事有关,但位置不是。
我还尝试将putDouble
替换为putString
也没有用。
我也试图像这样划分对象并且没有工作,
ShareOpenGraphObject location = new ShareOpenGraphObject.Builder()
.putString("location:latitude", nest.lat)
.putString("location:longitude", nest.lon)
.build();
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "nest")
.putString("og:title", nest.name)
.putString("og:description", nest.desc)
.putString("place:location", location)
.build();
这里是我的代码,对于对象继承对象(无地点默认地理位置),发送的数据但是故事并没有显示为地图(已经设置为高亮度:nesty:location)[3]
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "nest")
.putString("og:title", nest.name)
.putString("og:description", nest.desc)
.putDouble("nesty:location:latitude", nest.lat)
.putDouble("nesty:location:longitude", nest.lon)
.build();
// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("nesty:nest")
.putObject("nest", object)
.build();
// Create the content
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("nest")
.setAction(action)
.build();
ShareDialog.show(this, content);
注意:我已经提交fb https://developers.facebook.com/bugs/717172958383981仍在讨论中。