使用ShareOpenGraphObject,Facebook SDK for Android

时间:2015-12-19 15:15:15

标签: android facebook facebook-graph-api

发送地点时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仍在讨论中。

0 个答案:

没有答案