【问题标题】:How to add post with place (location) to user's wall via graph API?如何通过图形 API 将带有地点(位置)的帖子添加到用户的墙上?
【发布时间】:2012-03-02 17:41:35
【问题描述】:

当我通过 facebook 网站在自己的墙上创建帖子(状态更新)时,我可以指定位置。 如何通过 facebook graph API 指定新帖子的位置?

这是我用来在用户墙上发布状态更新的代码。

FacebookClient fbClient = new FacebookClient(accessToken);  
parameters = new Dictionary<string, object> { { "message", "hi! this is my status message" }};
fbClient.Post("me/feed", parameters);

【问题讨论】:

    标签: c# facebook-graph-api facebook-c#-sdk


    【解决方案1】:

    这是工作示例:

    var facebookClient = new FacebookClient(attendee.FacebookToken);
    var parameters = new Dictionary<string, object>
                                     {
                                         {"message", message},
                                         {"place", placeID}
                                     };
    dynamic response = facebookClient.Post("me/feed", parameters);
    

    【讨论】:

    • 这真的适合你吗? FB 不会报告错误,但现在这不会将超链接的“ - at xxxxxxx”放入状态更新中,就像用户手动发布时那样。很确定我做对了,虽然我使用的是 Python sdk...
    【解决方案2】:

    你可以传入一个place对象来设置位置。这在 Facebook 的开发者文档中有记录:https://developers.facebook.com/docs/reference/api/post/

    这是一个使用地点 ID 和名称对地点对象执行此操作的示例。

    FacebookClient fbClient = new FacebookClient(accessToken);  
    parameters = new Dictionary<string, object> { 
        { "message", "hi! this is my status message" },
        { "place", "facebook_id_of_place" }
    };
    fbClient.Post("me/feed", parameters);
    

    【讨论】:

    • 你有这个工作吗?您提供的链接用于对帖子的阅读访问权限。创建在这里developers.facebook.com/docs/reference/api/user/#posts 并且没有将地点列为参数。谢谢。
    • 好吧,用棍子把我打倒。我今天早上醒来,Facebook 已经添加了这个功能。也很好。
    • 这个例子不起作用。我收到以下错误:FacebookOAuthException: (OAuthException) (#100) {"id":"XXXXXXXXXXXX","name":"XXXXX"} 无法解析为有效的用户 ID。
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    相关资源
    最近更新 更多