我正在使用FB图形api获取我朋友的朋友列表:
https://graph.facebook.com/<id>/friends?access_token=<token>
Run Code Online (Sandbox Code Playgroud)
现在奇怪的是,这适用于我的一些朋友而不适用于其他一些朋友.有人可以告诉我为什么会发生这种情况并可能解决问题吗?
如果它不起作用,我收到以下消息:"无法查找YYYYYY的所有朋友.只能查找登录用户(XXXXX),或具有相应权限的登录用户的朋友"
我再说一遍,我可以使用上面的URL获取一些朋友的好友列表.这里提到了什么权限?
facebook facebook-fql facebook-graph-api facebook-friends social-network-friendship
为社交网站建立用户之间友谊的最佳方式是什么?
可能的状态是:
现在很难选择正确的模型.
很明显,A.profile.friends与其他用户有很多很多关系.
但是将朋友与朋友请求关系合并似乎是相当不洁净的.如果没有这种合并,数据就是多余的,因为"A.friends中的A而不是A.friends中的B"将是未定义的状态.
朋友查找:A.friends.filter(friends__contains = B)#rather在数据库级别进行复杂查找,对编码人员不直观
FriendRequest很明显,一个带有requester和requested_user的类,选择也很明显.
朋友模型不是很好,因为它将person1和person2作为字段,并且所有查找都需要选择具有person1 = A和person2 = B或person1 = B和person2 = A的朋友
朋友查询:Friend.objects.filter(person1 = A)union Friend.objects.filter(person2 = A)#unclean需要联合两套
另一种选择是具有朋友字段的朋友模型,这是一个很多的字段,它恰好链接到两个人.然后,选择匹配朋友字段中的一个人,然后返回模型,其中可以通过从朋友集中减去A来提取人B. 但这可能是过度的,因为没有朋友对象会有超过2个人关联.
朋友查询:Friendship.objects.filter(persons__contains = A)#queries两个表
那么,您认为存储友谊关系的最简洁,最直观的解决方案是什么?有什么常见的模式怎么做?
作为参考,这里有一个关于我最近问过的与这个问题相关的问题: 如何建立友谊关系
在这个问题上,我们想出了一种只有在朋友发布时才显示新闻Feed项目的方法.但是,我需要的是如何以更动态的方式检查友谊的建议,以便可以在多个站点功能中使用它.
例如,我刚刚安装了一个评论系统,允许用户在新闻帖子上发表评论.但是,这不仅限于朋友,而且应该是(以后应该由帖子的作者选择).
仅由朋友发布新闻项目略有不同,因为我直接从数据库获取数据,并使用SELECT
子查询仅获取当前用户的朋友的帖子.但是,在评论的示例中,如果此人是朋友,我只想显示评论发布表单.我实际上并没有从数据库中提取任何内容来进行选择,排序和显示.
知道这样的问题会在整个网站上多次出现,检查友谊的最简单方法是什么? 我可以以某种方式将所有朋友的用户ID从数据库中拉到某种会话数组中,然后 if(in_array($friends))
每当我需要确定相关人员是否是当前登录用户的朋友时,我都会这样做吗? 在我的头顶,听起来它会工作正常,但我想先你的输入.
我上面链接的问题解释了我的友谊表是如何工作的,以防你帮我解决这个问题.
我一直在寻找一种方法来了解两个用户成为朋友的日期.我发现了这个问题,但它只解释了如何使用多个FQL查询来模拟友谊页面.
我想要确定的是你可以在友谊页面顶部看到的日期("Facebook好友以来......").
我是公司的 API 开发人员。我们正在开发一个社交网络。我们正在使用友谊系统。我们正在使用面向API的系统。我将要编写的 API 将被我们正在开发的每个平台使用。
我通常有一个用户资源,并且使用友谊表来跟踪友谊:
+-----------+------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| sourceId | int(11) | NO | MUL | NULL | |
| targetId | int(11) | NO | | NULL | |
| status | tinyint(1) | NO | | 0 | |
| seen | tinyint(1) | NO | | 0 | | …
Run Code Online (Sandbox Code Playgroud) rest social-networking restful-url social-network-friendship