问题标签 [facebook-java-api]
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.
facebook - facebook sdk / graph api - 获取自定义受众当前大小?
问题- 有没有办法从 facebook 获取当前的受众规模?(如果是这样,Java SDK 的详细信息将不胜感激)
为什么我需要这个?- 我希望使用 java sdk 在 facebook 中实现以下功能(技术在这里无关紧要 - 无论 api 是相同的问题) -
- 使用一堆电子邮件 ID 创建自定义受众。
- 然后根据上面的新受众创建一个相似的受众。
复杂性 - 现在上述作为单独的步骤非常简单,我们能够毫无问题地做到这一点。麻烦来自以下 -
- 只有当原始受众至少有 100 名成员时,Facebook 才允许创建相似受众。
- 此外,Facebook 需要一些时间来处理第一个列表(我猜是查找匹配项等),在此期间自定义受众的“规模”很低(例如 20 人等)。如果我在一个小时左右重新签到,它将更新所有匹配项,并且大小现在符合预期。
由于上述原因,如果我立即使用“创建相似受众”调用来遵循“创建自定义受众”调用,它将失败并出现以下错误(已尝试多次)-
如果我稍后尝试创建外观相似的观众,它会起作用,因为到那时观众已被处理(至少部分)并且大小已超过 100。
探索的解决方案-
因此,解决此问题的一种明显方法是在创建初始自定义受众之后引入创建相似受众的延迟。这有它的问题(最重要的是它是猜测工作与坚实的握手)。
因此(出于我与生俱来的控制需求)我想“知道”自定义受众何时准备就绪(因此是上面的原始问题),以便我可以创建相似的受众 - 我正在寻求帮助以了解这可以实现?
我在这里(http://restfb.com/javadoc/ )查看了 facebook graph api 文档,在这里( https://developers.facebook.com/bugs/ )扫描了 facebook 论坛以查看 CustomAudience 是否有(或者如果还有另一个 API)给出了当前观众的规模,但还没有找到。任何帮助表示赞赏。
谢谢你。
android - Android Facebook“你已经授权appname”
我已将 Facebook SDK 集成到我的 Android 应用程序中(向 Firebase 进行身份验证)。我正在请求“电子邮件”和“public_profile”权限。我正在没有 Facebook 应用程序的手机上对此进行测试,因此通过 facebook.com 在 Chrome 中发生了以下情况。
用户第一次单击 LoginButton 时,系统会要求他接受权限。这样做后,他将返回到我的应用程序并且身份验证成功。
然而,在那之后,当用户再次单击 LoginButton 时,他会看到一个屏幕,上面写着“您已经授权......”
如果用户已经授权我的应用程序,我希望跳过此步骤,但是如何?
facebook-graph-api - 访问 graph.facebook.com 时出现未知主机异常
我在访问 URL 时收到 java.net.unknownhostexception,但我可以通过浏览器访问。
facebook - 身份验证 Facebook 广告 API
我需要创建一个 Java 应用程序,每天将来自企业帐户的广告名称存储在数据库中。
这些是采取的步骤:
-我被添加到 Facebook 上的一个企业,可以访问他们的广告帐户
-我在 developers.facebook.com 上注册了一个应用程序。- 从https://developers.facebook.com/tools/debug/accesstoken/获取访问令牌
- 从应用程序面板获取应用程序密码
这是代码片段:
我收到以下错误:
com.facebook.ads.sdk.APIException$FailedRequestException: {"error":{"message":"(#273) 此广告 API 调用要求用户是广告帐户的管理员。用户不是广告帐户 XXXXXXXX 的管理员.","type":"OAuthException","code":273,"fbtrace_id":"GD30f+ON/k4"}}
我有以下问题:
1-为什么我需要管理员权限才能列出我可以从 Ad Manager 页面看到的相同广告?
2-如果我的用户失去了对企业帐户的访问权限,但我希望 Java 仍然可以运行怎么办?其他用户还能运行 Java 代码吗?
3-上面的描述和代码有什么问题吗?
4-如何生成永久令牌而不是临时令牌?
facebook - 从 Facebook 广告(营销)中获取评论
在我在 Facebook 广告管理器上为我的帖子制作广告之后。Facebook 广告管理器向我显示该广告有多少评论。这对我验证我的竞选活动的有效性非常重要。
在编程方面:有什么方法可以计算属于我的广告的数量,比如 Facebook 广告管理器(我在上面描述过)。我使用了 Java Facebook Ads SDK(来自https://github.com/facebook/facebook-java-ads-sdk的 Ads Insight 模块)和 Graph Explorer Tool,它们都返回“comment”字段或“like”字段不存在请帮忙!
facebook-graph-api - 无法在 Facebook 的 Marketing API 中获取广告洞察
如营销 API 中所述,我已经注册了一个应用程序,获得了我的应用程序密钥和 ID,生成了一个具有广告权限的令牌,以及列表页面权限。该应用程序尚未提交审批。
当我尝试获取链接到“我”的广告帐户列表时,它会返回所有广告帐户的数组。
但是,当我选择任何商业帐户(我的个人 Facebook 帐户除外)并尝试检索广告洞察 API 时会抛出异常说:但是当我尝试使用 python SDK 获取洞察时,我得到了同样的错误,例如: (#273) 此广告 API 调用要求用户是广告帐户的管理员。用户不是广告帐户的管理员。
令人惊讶的是,当我使用来自 Facebook-Developers 的类似示例页面来获得洞察力时,它能够通过我自己的登录名检索同一帐户的广告数据。为什么我的应用程序无法这样做?对于未审核的应用程序是否有任何此类限制?
更新:我似乎也拥有广告帐户的管理员权限。这是一些屏幕截图。(除非这是我愚蠢的一天,否则我认为正在发生其他事情,但这是我第一次使用这样的 API,所以我不能确定!;))
截图:GraphAPI Explrer with API call , App Settings , AdAccount Settings
facebook-marketing-api - Facebook Marketing API (JAVA) 上的批量洞察请求
这应该很容易查看营销 api 的 FB 文档,但页面完全是空的:https ://developers.facebook.com/docs/marketing-api/asyncrequests/v2.10
有没有人有一个简单的例子来说明如何为 Ads、Adsets 或 Campaigns 发出简单的 AdsInsights 批量请求?
谷歌搜索我只找到 js 或 python 中的示例,所以我似乎无法在 java 中找到正确的类名来执行此操作。
facebook - facebook java ads sdk 如何检索“交付、结果、result_rate、cost_per_result”和按天细分
我正在尝试使用 facebook 的 java sdk 来生成广告报告。我主要按照示例代码,使用 new AdAccount(ad_account_id, context).getInsights() 来检索数据。但是对于 java sdk,我只能检索部分数据。我不确定我使用的是正确的 API。
如果我用这种方式,它会返回:
交付 result_rate 结果 cost_per_result
有谁知道在哪里可以获得这些字段?
另一个问题是我无法按天设置细分。AdsInsights.EnumSummary 中没有此 VALUE。
facebook-graph-api - 如何使用 Insights API 异步作业下载 facebook 报告?
嗨,我是 facebook 营销 API 的新手。我想下载我正在使用 Insights API 异步作业的 csv 格式的帐户完整报告,使用它我可以获得“report_run_id”,然后我为此链接发出 api 请求。它给出了错误的响应。任何人都可以帮助我如何下载 csv 格式的报告。我尝试过的代码是:
facebook-ads-api - Facebook 广告 API 2.10 的 Java SDK 缺少 AdsInsights.getFieldImpressionDevice() 方法
目前使用 Facebook Ads SDK for Java v2.9 并尝试升级到 v2.10 或 v2.11。但是,新版本都没有 AdInsights 对象上的 getFieldImpressionDevice 方法?我没有找到任何讨论围绕此调用的更改或弃用的更改日志信息。有人对这个问题有任何见解吗?
对于为什么 github 也有点困惑:
https://github.com/facebook/facebook-java-ads-sdk/
没有 2.10 或 2.11 库,只有 2.9 库,即使此链接指示它,例如,
src/main/java/com/facebook/ads 广告 SDK v2.11 发布 2017 年 11 月 8 日
谢谢你的帮助