在facebook graph api post中使用用户名

时间:2013-09-11 15:43:10

标签: android facebook facebook-graph-api facebook-android-sdk restfb

我使用restFB使用以下代码发布到用户的墙上。

String myAccessToken = null;
String appId="my app id ......";
String appSecret="my app secret";

// facebook user id of the user on whose wall to post
String userId="user id ...";

DefaultFacebookClient dfc = new DefaultFacebookClient();
AccessToken accessToken = dfc.obtainAppAccessToken(appId,appSecret);
myAccessToken = accessToken.getAccessToken();

FacebookClient facebookClient = new DefaultFacebookClient(myAccessToken);

FacebookType publishMessageResponse = facebookClient.publish(userId+"/feed", FacebookType.class, Parameter.with("message", "test"));

System.out.println("Published message ID: " + publishMessageResponse.getId());

一切正常。

但现在我想在帖子中包含用户的facebook名字。有没有办法这样做?我不想再生成另一个获取用户名的请求,因为我已经生成了2个获取用户ID的请求(来自重定向网址)。是否有任何机制图形api本身用用户名替换帖子文本中的某种标记。

例如,我发送以下文字发布在用户墙上:

#username# is doing something...

它被facebook graph api取代

Mark is doing something....

1 个答案:

答案 0 :(得分:1)

  

我不想再向facebook生成获取用户名的请求,因为我已经生成了2个获取用户ID的请求(来自重定向网址)。

你不能。您必须提出获取名称的请求。 /me?fields=name

但为什么这很重要,查询这个问题的时间会少得多。