1

晚上好。我正在开发一个使用 Facebook SDK 的 android 应用程序。我对用户 oauth 身份验证没有问题,使用 SDK 在用户墙上添加简单的状态更新也没有问题。

现在我正在尝试更深入地使用这个 Facebook Android SDK,我发现文档非常缺乏。

目前我正在使用这段代码来添加用户状态:

        Bundle params = new Bundle();
    params.putString("message", "my message");
    params.putString("link", "my site url" );
    params.putString("name", "my name");
    params.putString("caption", "my caption" );

    mAsyncRunner.request(REQUEST_WALL_POST, params, HTTP_METHOD_POST, listener, null);

它工作得很好。

现在我想为这个 facebook 状态添加更多内容和属性。例如(在我的场景中)我想将用户位置(使用 Android GPS 获取)添加到 facebook 更新中。我试图搜索 Facebook API 文档,但我发现的唯一“半有用”的东西是:https ://developers.facebook.com/docs/reference/api/post/

据我了解,这解释了哪些是帖子的返回字段,而不是我可以用来创建添加帖子请求的字段。

无论如何,我找到了“地方”字段:

地方

与帖子关联的位置(如果有)

包含与该位置关联的页面的id名称的对象,以及包含地理信息的位置字段,例如 latitudelongitudecountry和其他字段(字段将根据地理位置和信息的可用性而有所不同)

我找不到任何类型的工作示例(或简单的示例!!)来了解如何构建此字段以及是否可以传递给 Android 捆绑包。

有人可以解释一下吗?

更新

我刚刚与 SoundHound(一个音乐应用程序)分享,我需要做的是完美地做类似的事情:https ://www.facebook.com/emanuele.ricci/timeline/story?ut=64&wstart=1325404800&wend=1328083199&hash= -4777352490458351023

完全喜欢!

更新2

这是结果:https ://www.facebook.com/emanuele.ricci/timeline/story?ut=64&wstart=1325404800&wend=1328083199&hash=-1081865809871332449

完美的!

4

1 回答 1

0

也许我发现了一些有趣的东西。

这是 Facebook 文档页面:https ://developers.facebook.com/docs/reference/dialogs/feed/#graphapicall

我需要使用的是:

特性

键/值对的 JSON 对象,将出现在描述下方的流附件中,每个属性在其自己的行中。键必须是字符串,值可以是字符串或带有键 text 和 href 的 JSON 对象。

我会做一些实验,然后我会发布一些结果:)

于 2012-01-28T10:52:31.270 回答