gpt4 book ai didi

c# - 如何通过 CREATE_CONTENT 权限过滤 Facebook 页面?

转载 作者:行者123 更新时间:2023-11-30 13:01:04 24 4
gpt4 key购买 nike

我有以下 Graph API 调用:me/accounts?fields=access_token,name,id,perms 我用它来从用户那里获取页面 token 。

现在我想通过 perms="CREATE_CONTENT" 过滤它。 如何过滤此 Graph API 调用?

我正在使用 C# Facebook.net SDK .目前我使用这段代码:

client.Post("me/accounts", new { fields = "access_token,name,id,perms"});

最佳答案

开场白:我懂 C#,但我经常使用其他编程语言在 Facebook 工作。

Facebook 有多个 "Publish Permissions"作为其扩展权限的一部分。我假设您已经向您的用户请求了这些权限中的一项或多项。 (我没有看到 create_content 列出;这是我提到它的唯一原因。)比方说,您请求了 create_event您的用户的许可。

尝试将 Facebook 用户 ID 累积到一个列表中,然后使用 Facebook SDK 客户端针对您感兴趣的权限发出 FQL 查询:

List<int> facebookUserIds = new List<int>(1, 2, 3);
var query = string.Format("SELECT uid, create_event FROM permissions WHERE uid IN ({})", string.Join(",", facebookUserIds));

dynamic parameters = new ExpandoObject();
parameters.q = query;
dynamic results = client.Get("/fql", parameters);

您收到的响应将具有如下属性(此处为 JSON 格式):

{
"data": [
{
"uid": 1,
"create_event": 1
},
{
"uid": 2,
"create_event": 0
}
{
"uid": 3,
"create_event": 0
}
]
}

当然,0表示权限被拒绝,1表示授予您用于通过 Facebook API 进行身份验证的应用 ID 的权限。

注意:如果用户之前已经对您的应用进行了身份验证(具有最基本的权限级别),则只会在响应中返回用户;但这应该不是问题。

关于c# - 如何通过 CREATE_CONTENT 权限过滤 Facebook 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20676998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com