【问题标题】:Get/Set audience for Open Graph Post获取/设置 Open Graph Post 的受众
【发布时间】:2016-05-21 21:55:52
【问题描述】:

是否可以获取或设置 Open Graph Story 帖子的受众(朋友、只有我、公众)?根据developers.facebook,应该有一个隐私设置字段。我的应用程序确实具有发布权限:“publish_actions”和读取权限:“public_profile”、“email”、“user_posts”。
当我提出以下请求时(iOS):

FBSDKGraphRequest(graphPath: "postid", parameters: nil, HTTPMethod: "GET")

我收到了这个回复:

{
data =     {
    location =         {
        id = 00000000000;
        title = "Sample title";
        type = "my_namespace:location";
    };
};
"end_time" = "2016-02-01T09:35:35+0000";
id = postid;
"start_time" = "2016-02-01T09:35:35+0000";
type = "my_namespace:check_in";

}

它不包含任何类型的隐私字段。有没有办法获取甚至设置它?

【问题讨论】:

    标签: facebook facebook-graph-api facebook-opengraph privacy


    【解决方案1】:

    根据

    您可以将privacy 字段设置为

    {
        "value": "YOUR_VALUE"
    }
    

    其中YOUR_VALUE 必须是'EVERYONE', 'ALL_FRIENDS', 'FRIENDS_OF_FRIENDS', 'CUSTOM', 'SELF' 之一。

    请记住,privacy 字段

    确定帖子的隐私设置。如果未提供,则此默认为登录对话框中授予应用的隐私级别此字段不能用于设置比授予的隐私设置更开放的隐私设置

    【讨论】:

    • 你知道我是如何使用 ios sdk 和 FBSDKShareOpenGraphContent 进行设置的吗?我如何通过这个字段?
    • 我已经可以发帖了,只是不知道如何将隐私字段添加到 opengraph 内容中。 facebook 文档在特定主题上非常糟糕。
    • 您不能将隐私字段添加到 OpenGraph 对象 IMH=。您可以在帖子对象本身上设置隐私。
    • 是的,我明白这一点。该帖子使用FBSDKShareAPI.shareWithContent(content) 发布,其中内容类型为FBSDKShareOpenGraphContent
    【解决方案2】:

    您必须附加参数?fields=privacy 以检索隐私设置数组。

    【讨论】:

    • 感谢您的回复:当我尝试将字段参数添加到我的请求 FBSDKGraphRequest(graphPath: "postid/?fields=privacy", parameters: nil, HTTPMethod: "GET") 时,我收到以下错误响应:Tried accessing nonexisting field (privacy) on node type (OpenGraphAction)"
    猜你喜欢
    • 2021-12-28
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    相关资源
    最近更新 更多