问题标签 [facebook-graph-api-v2.8]
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-graph-api - 确定帖子作者是页面还是用户?
识别帖子作者是用户还是页面的正确方法是什么?
v2.8/OrangeESP/feed?fields=id,from{id,name,link}
我目前使用“from.link”,如果它是形式
https://www.facebook.com/app_scoped_user_id//然后是用户
如果它来自
https://www.facebook.com/那么它是一个页面
在 v2.4 中,我可以将 from{category} 包含在响应中,如果它不为空,则意味着作者是一个页面。
facebook - 应用访问令牌,无法获取用户信息
当我尝试使用已经生成的访问令牌时,在 this 上https://graph.facebook.com/4921782178422?fields=id&access_token=ACCESS_TOKEN
,它给了我这个作为回应:
Facebook 写道,所有访问令牌都有权访问 public_profile,但我无法使用上面的链接。4921782178422 是用户 ID。
当我使用自己的用户访问令牌时,它工作正常,但这仅在 1 小时内有效,而且我需要的时间更长。
我已按照以下步骤操作: facebook:永久页面访问令牌?
我做错了什么?
facebook-graph-api - 获取“链接帖子”的照片/缩略图 - Graph API Facebook
我正在使用 Facebook Graph API 在公共页面上获取帖子。对于每篇文章,我得到以下信息:
图片和 full_picture URL 返回一个 1x1 像素的图像。正常吗?如果是这样,我如何获得 Facebook 生成的缩略图?
PS:我使用的是 Graph API 2.8 版
facebook - 如何获取facebook直播视频的直播ID?
我正在尝试访问通过 Facebook 页面直播的实时视频的实时观看次数。我正在使用从 API 请求中获取的 ID{page-id}/videos/uploaded
当我使用该视频 ID 并发出 GET 请求时,{video-id}?fields='live_views
其显示错误代码为 100,消息如下:
(#100)尝试访问节点类型(视频)上不存在的字段(live_views)
我有以下权限:
我正在使用 user_access_token 发出 GET 请求。我正在使用 Graph API 2.8 版。
如果我使用了错误的 ID,请告诉我。如果是,那么我怎样才能获得live_video_id
在页面中发布的实时视频?
python - 代表另一个页面在 Facebook 页面上发帖
可能重复:FB Graph API:作为页面发布,到不同的页面
问题陈述:我试图发布一篇文章,比如说,从 ABC 页面到 XYZ 页面,结果出现了这个错误:
(#200) Posts where the actor is a page cannot also include a target_id other than EVENT or GROUP
注意:我有一个用户页面的 access_token(在这种情况下:ABC)。
到目前为止我已经尝试过:我正在使用facebook_sdk for python来启动 API 调用。
这相当于
manage_pages,publish_pages,publish_actions已经在授予的范围内!
问题:有没有办法解决这个问题?还是我错过了什么?!? 因为可以使用 Facebook UI 将帖子从另一个页面发布到页面。
因此,Graph API 文档不包含任何明确的信息。差不多,如果不可能的话!
谢谢你的时间!
php - Facebook 将 php-sdk-v4 升级到 graph-sdk v5,在弹出窗口中登录
我正在尝试将 Facebook php-sdk-v4 升级到 graph-sdk,在按照文档中的所有步骤进行操作后,我遇到了问题。到目前为止,我们一直在做的想法是用他的 FB 帐户将他登录到我们的网站。但是现在,v5 想要 accessToken,而不是 session,当尝试获取它时 ($helper->getAccessToken()) 完成返回 $_GET['code']。碰巧我们的程序是在弹出窗口(颜色框)中打开FB登录页面,首先它抱怨它不能获取'code',但是如果我在新标签中打开它,url有'code ' 参数作为$_GET方法,就把这个异常出现:Facebook\Exceptions\FacebookSDKException: Cross-site request forgery validation failed。持久数据中缺少必需的参数“状态”。
这是通过弹出解决的,因为它使 makeUrl() (在持久性中插入“状态”),但 url 没有“代码”作为 url 参数。因此,一种方式可以解决以其他方式存在的问题,反之亦然。
哈尔普。
编辑:我使用redis在facebookPersistence类中获取和设置这些参数并解决了它
facebook - 重复和不完整的响应 Graph API
我正在使用 facebook Graph API 资源管理器(https://developers.facebook.com/tools/explorer),我很确定那里有些事情进展不顺利。我正在使用查询" search?q=Bucharest&type=event&since=1486478766&until=1487342766 "
。第一页按预期返回事件。但是当我尝试访问“下一个”页面(分页)时,我得到了相同的结果,具有相同的 ID、描述等。我还注意到在此期间元数据中有更多带有“布加勒斯特”的公共事件,但 Graph API不归还他们。是否存在 Graph API 错误或者是我做错了什么?
spring - Spring Social 3.0.0.M1 中的 org.springframework.social.connect.ConnectionRepository 类发生了什么?
我是 Spring Framework 的初学者,想尝试 Spring Social 来制作一个简单的 Web 应用程序,该应用程序从 Facebook 检索数据。为此,我遵循了名为“访问 Facebook 数据”的 Spring Socials 官方“入门指南”。
我遇到的第一个问题是 Spring Social 版本2.0.3.RELEASE,似乎是 Spring Social 的最新官方版本,不支持 facebook API 的 2.8 版本(因此给我以下错误:“ (# 12) 对于 v2.8 及更高版本,不推荐使用 bio 字段")。由于我昨天在developers.facebook.com 创建了Facebook 应用程序,因此我似乎无法访问以前的API 版本。
我用谷歌搜索了一个解决方案,发现3.0.0.M1版本似乎在 maven 存储库中可用,应该可以解决这个问题。但是,当我将 .pom 文件中的配置更改为使用此版本时,编译器再也找不到类ConnectionRepository。实际上整个包org.springframework.social.connect似乎丢失了。
我从指南 ( https://spring.io/guides/gs/accessing-facebook/ )中复制的代码如下所示:
ConnectionRepository 是否已弃用并现在已删除?如果是这种情况,我应该改用其他东西吗?还是我错过了什么?
仅删除对 ConnectionRepository 的所有引用就会在启动应用程序时给我以下错误:
org.springframework.beans.factory.BeanCreationException:创建名为“helloController”的bean时出错:从ClassLoader [sun.misc.Launcher$AppClassLoader@73d16e93]解析bean类[hello.HelloController]上声明的构造函数失败;嵌套异常是 java.lang.NoClassDefFoundError: org/springframework/social/ApiBinding
在这种情况下,代码如下所示:
reactjs - 使用 React-native 进行图形 API 搜索
我尝试使用GraphRequest
and获取 Facebook 中的事件GraphRequestManager
,但我的结果是 [错误:类型 NSDictionary 无法转换为 NSString]
这是我的代码: