标签: social-network-friendship

facebook graph api..get朋友的朋友

我正在使用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

12
推荐指数
2
解决办法
2万
查看次数

友谊关系的最佳模型(在Django中)

为社交网站建立用户之间友谊的最佳方式是什么?

可能的状态是:

  • 没有友谊
  • 从A到B的朋友请求,B需要确认(这是不对称的)
  • A和B是朋友(这是对称的)

现在很难选择正确的模型.

我的朋友是我个人资料的一部分

很明显,A.profile.friends与其他用户有很多很多关系.

  • 没有友谊:B不在A.friends和A不在B.friends
  • A在A.friends中要求与B:B建立友谊
  • 朋友:A.友谊中的B和B.friends中的A.

但是将朋友与朋友请求关系合并似乎是相当不洁净的.如果没有这种合并,数据就是多余的,因为"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需要联合两套

分开many2many表

另一种选择是具有朋友字段的朋友模型,这是一个很多的字段,它恰好链接到两个人.然后,选择匹配朋友字段中的一个人,然后返回模型,其中可以通过从朋友集中减去A来提取人B. 但这可能是过度的,因为没有朋友对象会有超过2个人关联.

朋友查询:Friendship.objects.filter(persons__contains = A)#queries两个表

那么,您认为存储友谊关系的最简洁,最直观的解决方案是什么?有什么常见的模式怎么做?

database django friend models social-network-friendship

8
推荐指数
1
解决办法
2412
查看次数

在社交网络环境中,在全球范围内检查友谊的最简单方法是什么?

作为参考,这里有一个关于我最近问过的与这个问题相关的问题: 如何建立友谊关系

在这个问题上,我们想出了一种只有在朋友发布时才显示新闻Feed项目的方法.但是,我需要的是如何以更动态的方式检查友谊的建议,以便可以在多个站点功能中使用它.

例如,我刚刚安装了一个评论系统,允许用户在新闻帖子上发表评论.但是,这不仅限于朋友,而且应该是(以后应该由帖子的作者选择).

仅由朋友发布新闻项目略有不同,因为我直接从数据库获取数据,并使用SELECT子查询仅获取当前用户的朋友的帖子.但是,在评论的示例中,如果此人是朋友,我只想显示评论发布表单.我实际上并没有从数据库中提取任何内容来进行选择,排序和显示.

知道这样的问题会在整个网站上多次出现,检查友谊的最简单方法是什么? 我可以以某种方式将所有朋友的用户ID从数据库中拉到某种会话数组中,然后 if(in_array($friends)) 每当我需要确定相关人员是否是当前登录用户的朋友时,我都会这样做吗? 在我的头顶,听起来它会工作正常,但我想先你的输入.

我上面链接的问题解释了我的友谊表是如何工作的,以防你帮我解决这个问题.

php mysql arrays social-network-friendship

5
推荐指数
1
解决办法
189
查看次数

获得友谊开始日期

我一直在寻找一种方法来了解两个用户成为朋友的日期.我发现了这个问题,但它只解释了如何使用多个FQL查询来模拟友谊页面.

我想要确定的是你可以在友谊页面顶部看到的日期("Facebook好友以来......").

facebook-graph-api social-network-friendship

3
推荐指数
1
解决办法
3500
查看次数

友谊系统的 RESTful URL 设计

我是公司的 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

2
推荐指数
1
解决办法
2575
查看次数