我使用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 名字。有什么办法吗?我不想再向 facebook 生成另一个获取用户名的请求,因为我已经生成了 2 个获取用户 ID 的请求(来自重定向 url)。是否有任何机制可以让图形 api 本身用用户名替换帖子文本中的某种标签。
例如,我将以下文本发送到用户墙上:
#username# is doing something...
它被facebook graph api取代
Mark is doing something....