【问题标题】:Using username in facebook graph api post在facebook graph api post中使用用户名
【发布时间】:2013-09-11 15:43:09
【问题描述】:

我正在使用 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)。有没有什么机制可以让graph api本身用用户名替换帖子文本中的某种标签。

例如,我将以下文本发送到用户墙上:

#username# is doing something...

并被facebook graph api取代

Mark is doing something....

【问题讨论】:

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


    【解决方案1】:

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

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

    但是为什么这很重要,查询它所花费的时间要少得多。

    【讨论】:

    • 我知道 facebook 的响应时间尽可能短,但我的服务器的互联网连接情况并非如此。 :)
    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 2014-12-04
    • 2020-10-09
    • 2014-06-19
    • 2012-06-21
    • 2014-11-21
    相关资源
    最近更新 更多