问题标签 [facebook-permissions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
845 浏览

facebook-graph-api - 如何在 Facebook 上提交权限(read_stream、publish_actions)以供审核

我想从 Facebook 页面共享用户的墙帖(照片或视频)。我正在使用graph.facebook.com/USER_ID/feed选项通过read_stream许可获取此数据。是否有任何其他选项可用于所需任务?

我必须在需要时通过我的应用程序在用户的墙上发布状态。我正在使用publish_actions选项。

问题是这些权限需要 Facebook 审核。我正在网站和应用程序审查所需的隐私政策 URL 上工作。是否可以根据本地主机站点地址提交审核?我应该在隐私政策 URL 和服务条款 URL 选项中写什么???因为我的网站处于开发阶段,我需要用户的帐户数据以进行进一步的工作。

0 投票
1 回答
139 浏览

facebook - Facebook Graph API tagged_places 缺少结果

问题:

我目前正在针对tagged_places端点进行开发。我注意到 API 每天只返回第一个标记的地方,即使用户可能已经多次检查了一个位置。谁能告诉我这是否是设计使然?我无法在文档中的任何地方找到此限制的提及。

我拥有所有适当的权限,并且我看到了结果,只是没有返回我期望看到的签入次数。我正在努力从仍在使用 FQL 的旧应用程序升级,我不认为这对我们来说是过去的限制。如果有这方面的问题,我很想听听,因为我们不希望通过进行此升级而失去客户的功能。谢谢!!

例子:

我的测试帐户已在 3 个不同的日期签到 2 个不同的位置(A、B),如下所示:

  • 第 1 天: 入住地点 A (x1)
  • 第 2 天: 入住地点 A (x1), 地点 B (x1)
  • 第 3 天: 入住地点 A (x3)

当我通过 Graph Explorer 调用 tagged_places 端点时,我希望看到总共 6 个签入。相反,这些是我看到返回的结果:

  • 第 1 天:入住地点 A (x1)注意:此结果为预期结果
  • 第 2 天:在位置 A 登记入住 (x1)注意:我期待在位置 B 额外登记入住
  • 第 3 天:A 地点签到 (x1)注意:我预计 A 地点还有 2 次签到
0 投票
1 回答
5686 浏览

facebook - 应用广告_管理权限

问题:与业务经理关联的应用程序是否可以使用 appId|appSecret 作为访问令牌获取 ads_management 权限并进行服务器到服务器调用。如果是,那么获取应用程序权限的正确步骤是什么?如果没有,那么有没有办法为具有此类永不过期的权限的用户获取访问令牌?

详细信息:如 FB 文档中所述,为了在不需要获取和刷新访问令牌的情况下发出服务器到服务器的请求,我们可以使用 appId|appSecret 形式的应用 ID 和应用秘密对。

我们的应用程序现在具有以下权限: - email - public_profile - user_friends

为了调用 Ads API,我们的应用程序必须拥有 ads_management 权限。目前我们通过用户级访问令牌调用广告 API,这对我们来说并不可取,因为此令牌需要刷新,必须使用浏览器交互手动完成(我们无法以编程方式获取访问令牌)

0 投票
1 回答
324 浏览

facebook - 请求 Facebook share_open_graph 的权限(video.rates 操作)

我必须在 Facebook Sumbit Review 中请求哪些权限才能使用此代码?

  • 发布操作?
  • user_actions.video ?
  • 评价打开图表动作 ?
0 投票
0 回答
772 浏览

android - 再次请求拒绝 facebook 权限而不弹出 facebook 对话框两次

重新请求之前拒绝的 Facebook 许可的正确方法是什么?

假设一个应用程序请求读取权限,例如user_photos. 用户拒绝任务 A。

他们继续使用该应用程序,但遇到需要相同权限的任务 B user_photos,但这次用户愿意提供 Facebook 权限。

鉴于这种行为,我再次向用户请求此权限,并且使用 Android Facebook SDK,这是使用requestNewReadPermissionsAPI 完成的:

但是,此调用似乎仅在打开 Facebook 会话(例如在 中之后才起作用,如下所示:Session.StatusCallback

由于之前已经请求并拒绝了此权限,因此我们第一次使用所需权限打开 Facebook 会话,如下所示:

Facebook 抛出一个微调器和一个原生对话框,但立即返回(没有向用户显示权限窗口),说权限被拒绝(因为这不被认为是“重新请求”)。

然后它进入会话状态回调,(如前面的代码片段所示),我检查权限是否被拒绝,并请求新的读取权限。它使用 FB 原生对话框再次抛出一个微调器,但现在最终显示原生权限 FB 权限窗口,让用户可以选择再次接受/拒绝。

我的问题:

  1. 如果我知道该权限已被拒绝一次,是否可以使用“新”读取权限打开会话?我找不到 session.openForRead()使用此“新权限”标志的任何变体打开 Facebook 会话的方法。
  2. 如果1.不可能,有没有办法可以避免整个舞蹈:
    微调器↣弹出(但立即返回) ↣微调器↣显示重新请求弹出

我没有使用“Facebook 按钮”,而是使用 FB 文档中推荐的自定义 UI 方法。具体来说,我正在使用一个片段UiLifecycleHelper来管理我的 Facebook 生命周期调用。这是我的 FB 生命周期片段的代码(如果这与解决问题有关):

LoginFbFragment因此,我有PublishFbPhotoFragment等片段,它们在开始时执行“权限请求 + Facebook 上所需的操作”调用(或该片段上按钮的触发器)。

0 投票
0 回答
1034 浏览

php - 即使是主管理员也无法请求 Facebook 登录 API 权限“publish_actions”

我正在publish_actions使用PHP SDK实现具有扩展权限的 Facebook 登录。即使我使用主管理员帐户登录,它也会在登录对话框中显示一条消息:

提交登录审核。以下某些权限未获 Facebook 批准使用

我有以下代码片段要发布到用户时间轴。

当我执行代码时,我得到了错误

发生异常,代码:200,消息:(#200) 用户尚未授权应用程序执行此操作

根据Facebook 登录审核文档,不需要为应用程序的开发者帐户提交登录审核。

但是,为了帮助您打造 Facebook 登录体验,您应用的开发人员将能够查看和授予任何权限,而无需 Facebook 审核。

注意:在您应用的“角色”选项卡中列出的人将无需经过审核即可访问扩展权限(例如 publish_actionsmanage_pages)。

我在应用程序角色选项卡设置中添加了另一个管理员帐户和开发者帐户并让他们尝试,但仍然遇到同样的问题。

我的应用状态是实时的。我正在使用 mysite.local 等虚拟主机从本地站点对其进行测试,但这应该不是问题,因为我可以将它添加到应用程序设置中。

0 投票
1 回答
126 浏览

facebook-graph-api - 授予权限后 Facebook 应用可以使用哪些数据?

想象一下,我有一个移动应用程序,然后我创建了一个新的 Facebook 应用程序,我用它来通过它登录用户。为了登录应用程序,用户必须授予user_likes权限。然后,我可以使用 app_token 通过对 facebook 图表的请求来访问他们的user_likes。我已经测试过了。而且,我意识到只显示了设置为“public”的 user_likes。未显示所有私人或仅朋友的 user_likes。

这是有意的行为吗?我的意思是,如果某个用户授予我访问 user_likes 的权限,并且之后他没有明确撤销该权限,那么我是否应该能够获得 user_likes 呢?

提前致谢。

0 投票
5 回答
45453 浏览

android - Facebook 应用程序是公开的,但在登录时出现错误“应用程序未设置”

我有一个使用 Facebook 登录的 Android 应用程序。

该应用程序已经公开: 在此处输入图像描述

尝试通过 Facebook 登录时,出现以下异常:

由于测试用户能够完美地登录,我假设我的代码如果没问题。

0 投票
3 回答
11653 浏览

android - 验证访问令牌时出错:用户尚未授权应用程序。脸书 SDK 4

情况如下:

如果我之前通过以下方式授予了我的应用程序的读取权限

然后,当我需要分享时,我通过以下方式请求发布权限:

一切正常,直到我在 Web 中删除我的应用程序的权限。

如果应用程序被杀死或停止并且我需要共享,我将检查我是否仍然拥有权限:

方法 userAuthorizedMyApp() 返回 false(accessToken null):

我尝试进行通常的登录,就好像这是第一次:

我收到:

onError,错误{HttpStatus:-1,errorCode:190,errorType:null,errorMessage:验证访问令牌时出错:用户尚未授权应用程序123456789123456。}

任何想法我做错了什么?

0 投票
1 回答
333 浏览

python - Python:检查 Facebook 用户是否已授予对我的应用程序的访问权限。因“HTTP 错误 400:错误请求”而失败

我正在尝试确定用户是否已授予对我的应用程序的访问权限,如果是,则它具有哪些权限。这不是在初始注册过程中,而是在稍后我需要验证用户没有删除权限时。

我运行以下命令:

如果用户已授予访问权限,则响应是具有权限的 json 字符串。如果我将 url 复制粘贴到浏览器中,这与我看到的相同。

但是,如果用户未授予访问权限(即在初始注册后删除了我的应用程序),则会收到错误消息:“HTTP 错误 400:错误请求”。但是,如果我将 url 复制粘贴到我的浏览器中,那么我会得到一个带有正确错误消息的 json 字符串:“用户尚未授权应用程序...”(如果我在浏览器 url 中输入了错误的 access_token,那么我仍然会得到正确的错误消息“格式错误的访问令牌”)

那么,如何优雅地检查用户是否撤销了对我的应用程序的访问权限?我不想得到一个异常,而是一个正确的 FB 错误响应。似乎这应该是可能的,因为当我将 url 复制粘贴到浏览器中时它可以工作。

请注意,我根本没有更改我的代码。唯一改变的是用户是否已授予对应用程序的访问权限(因此不是 url 格式错误。)