Facebook Graph API:某些请求返回大量数据数组
我希望有人能够帮助解决我的问题。 我们不能说 Facebook 的论坛对开发人员非常有用……
这是我的问题。 在两个不同的应用程序上,我使用 Graph API 执行请求。 对于两者之一,我发出朋友请求来邀请用户的朋友使用应用程序。 对于第二个应用程序,我使用 Facebook Places 来检索有关某个位置的所有信息。 这两个代码是简单的功能测试。
在使用 Graph API 执行请求之前,我要求用户给予我必要的授权。 但结果通常是一个空的 JSON“data”数组...
在此处发布之前,我在互联网上搜索了一些解决方案。 有人说应用程序没有必要的权限。其他用户必须喜欢应用程序页面才能正确检索信息...... 我尝试了这些解决方案......但没有得出结论。
例如,谈论我基于 Facebook Place 的应用程序。 它询问 user_checkins 和 Friends_checkins 权限。 目标是针对给定位置检索标记在那里的用户的数据。 但我有一个空的 data 数组作为返回。
我使用 PHP SDK、Javscript SDK 和 FQL 以不同的方式尝试了我的代码。相同的结果。
谢谢:)
抱歉我的英语不好。我是一名法国开发者;)
I hope someone wil be able to help to resolve my problem.
We can't say Facebook's forums are very useful for developers...
This is my problem.
On two different applications, I execute requests with Graph API.
For one of both, I make a friends request to invite user's friends to use application.
For the second application, I use Facebook Places to retrieve all informations about a location.
These two codes are simples functionnalities tests.
Before excute a request with Graph API, I ask to user to give me necessaries authorizations.
But results are, often, an empty JSON "data" array...
Before posting here, I search some solutions on internet.
Some people say application hasn't necessaries rights. Others user must like application page to retrieve informations correctly...
I tried these solutions... whithout concluant result.
For example, talking about my Facebook Place based application.
It asks user_checkins and friends_checkins rights.
Goal is to retrieve, for a given location, datas from users who're tagged there.
But I have an empty data array as return.
I tried my code in different ways, with PHP SDK, Javscript SDK and FQL. Same result.
Thanks :)
Sorry for my english. I'm a french developper ;)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为此 - “目标是针对给定位置检索标记在那里的用户的数据。”请参阅 https://developers.facebook.com/docs/reference/api/page/ 你会看到只能获取当前用户或者当前用户的好友的签到信息。对于朋友,只有当朋友允许其他应用程序查看该信息时,您才会获得该信息。因此,要测试您是否获取数据,您应该签入某个地点(页面),找到该地点的 id,然后查询 https://graph.facebook.com/PAGE_ID/checkins 并具有具有 user_checkins 权限的访问令牌。
另外,这里有一个在调试 API 调用和权限时可能会很有用的工具 - https://developers。 facebook.com/tools/explorer
For this - "Goal is to retrieve, for a given location, datas from users who're tagged there." Refer to https://developers.facebook.com/docs/reference/api/page/ and you will see that you can only get the checkin information for the current user or friend of the current user. In the case of a friend you will only get that information if the friend has allowed other apps to see this. So to test that you get data you should check in to a place (page), find the place's id, then make a query to https://graph.facebook.com/PAGE_ID/checkins with an access token that has user_checkins permission.
Also, here is a tool that you may find useful when debugging your API calls and permissions - https://developers.facebook.com/tools/explorer