【问题标题】:Is it possible to post to a Facebook user wall as an application or page using the Graph API?是否可以使用 Graph API 作为应用程序或页面发布到 Facebook 用户墙?
【发布时间】:2011-12-15 05:07:42
【问题描述】:

我正在尝试找到一种方法将帖子发布到用户的墙上,并使其显示为来自另一个 Facebook 页面(他们没有所有权)或应用程序(他们已授予扩展权限)。我知道,当您从应用程序发布到墙上而不指定 from 属性时,它将显示“通过 x”,其中 x 是应用程序名称 - 这不是我想要做的。

或者,它可以显示在用户的新闻提要中,但消息必须是特定于该用户的,我认为这是不可能的。

有什么想法吗?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    您可以在documentation 中阅读您需要了解的所有内容。您只需向图形路径 /PROFILE_ID/feed 发出 HTTP POST 请求并提供所有必填字段。

    编辑_:如果您想以应用程序的身份在应用程序的墙上发帖,请使用应用程序的 ID 作为 PROFILE_ID 并使用您的应用程序的访问令牌(而不是用户访问令牌)。如果您想在应用程序的墙上发帖作为使用,请使用用户访问令牌。

    【讨论】:

    • 谢谢 Björn - 我确实尝试过这个,但无论我尝试什么,它总是作为应用程序的用户发布,而不是应用程序本身。我也尝试了 from 属性值的几种变体,但都没有奏效。我了解 POST 到 post graph API 的机制,我只是不知道哪些特定选项会使它出现在应用程序而不是用户中。你能提供这方面的指导吗?
    • 所以你想发布到应用的墙而不是用户的墙?
    • 不,抱歉 - 我想发布到用户的墙上,但让它显示为应用程序发布了它。
    • 比我最初的解决方案是正确的,但是您需要用户权限才能执行此操作(publish_stream 来命名)
    • 这对我不起作用。当我发布到 /user_id/feed 时,消息显示在墙上,但作为用户显示。例如: { "data": [ { "id": "1000032386xxxxx_112468602xxxxxx", "from": { "name": "Will Amcbchfajifc Occhinostein", "id": "1000032386xxxxxx" }, "message": "test", ...是由此产生的墙帖。 from 对象中的名称是测试用户名,而不是应用程序名称。 from 必须是应用程序名称。我错过了什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多