Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api 我如何允许在我的网站上创建页面的用户与那些点击Facebook的人进行沟通;例如;他们页面上的按钮?_Facebook Graph Api_Facebook Like - Fatal编程技术网

Facebook graph api 我如何允许在我的网站上创建页面的用户与那些点击Facebook的人进行沟通;例如;他们页面上的按钮?

Facebook graph api 我如何允许在我的网站上创建页面的用户与那些点击Facebook的人进行沟通;例如;他们页面上的按钮?,facebook-graph-api,facebook-like,Facebook Graph Api,Facebook Like,好吧,为冗长的标题道歉。让我更详细地介绍一下背景 我的网站允许我的注册用户创建新页面,每个页面都有自己独特的URL。每个页面上都有一个Facebook的“喜欢”按钮。我已经实现了Facebook Open Graph API元标记,这样页面就是正确的Open Graph对象,当其他访问Facebook的用户“喜欢”注册用户的页面时,Facebook用户的墙上会出现一条帖子,说他们喜欢该页面。类似Facebook的小部件还显示该页面正常收到的“喜欢”的数量。到目前为止,一切顺利 我想做的是让我的注

好吧,为冗长的标题道歉。让我更详细地介绍一下背景

我的网站允许我的注册用户创建新页面,每个页面都有自己独特的URL。每个页面上都有一个Facebook的“喜欢”按钮。我已经实现了Facebook Open Graph API元标记,这样页面就是正确的Open Graph对象,当其他访问Facebook的用户“喜欢”注册用户的页面时,Facebook用户的墙上会出现一条帖子,说他们喜欢该页面。类似Facebook的小部件还显示该页面正常收到的“喜欢”的数量。到目前为止,一切顺利

我想做的是让我的注册用户能够与喜欢他们页面的Facebook用户进行沟通。对于注册用户来说,页面的“喜欢者”社区是一个潜在的有价值的社交媒体资源,只要他们能够相互交流

我知道你在Like按钮旁边有一个“admin page”链接,可以用来发布给这些人,但这不是我的注册用户的选项,因为他们没有Like按钮的特权

如果可能的话,我想做的是设置一个表单,将注册用户的消息捕获回Facebook用户,然后我的网站代表他们发送消息,而无需要求Facebook用户提供任何额外特权

下面的Facebook文档页面似乎说这是可能的,但是遵循了OpenGraphAPI文档,我无法让它按照描述的那样工作(“发布”小节)。我可以在第一个请求中正确地获取访问令牌,并将其插入到第二个请求中进行发布,但这似乎没有做任何事情,也不会返回任何错误

因为它对我不起作用,我想知道这是否可能,或者我是否需要获得某种额外的许可才能这样做?我看到过离线访问权限的引用,但由于我是新手,我不确定它是否适合。如果我必须让Facebook用户授予权限,这将无法按预期工作


任何想法都会很有帮助。

简短的回答是:不,你永远无法以另一个用户的身份在别人的墙上发表文章

答案很长: 你可以尝试要求离线访问,但你要求用户交出他们所有的facebook数据,并允许你访问他们的账户,这样就不太可能了。 下一个问题是,他们必须是朋友才能在彼此的墙上发表文章。 这就是Pages得以实施的原因,这样组织就可以宣布/与感兴趣的人交谈

但是,如果您正确地创建了like按钮并为页面提供了正确的元数据,那么您就可以向喜欢它的用户发布。 向下滚动到“发布”:

只需为您的用户添加一个表单,并让您的系统发布到正确的页面,您可能需要从您自己的帐户或类似帐户获得脱机令牌才能在服务器上使用

另一个更复杂的方法是为服务器上的每个页面生成一个facebook页面。 当用户在您的系统上创建页面时,页面将在facebook上创建,但作为您的应用程序作为管理员。
当其他用户喜欢该页面时,他们喜欢facebook页面,因此你有可能在该页面上发表文章,并与喜欢该页面的用户交谈。(哇,真是满嘴都是)。

简短的回答是:不,你永远不能以另一个用户的身份在别人的墙上发帖

答案很长: 你可以尝试要求离线访问,但你要求用户交出他们所有的facebook数据,并允许你访问他们的账户,这样就不太可能了。 下一个问题是,他们必须是朋友才能在彼此的墙上发表文章。 这就是Pages得以实施的原因,这样组织就可以宣布/与感兴趣的人交谈

但是,如果您正确地创建了like按钮并为页面提供了正确的元数据,那么您就可以向喜欢它的用户发布。 向下滚动到“发布”:

只需为您的用户添加一个表单,并让您的系统发布到正确的页面,您可能需要从您自己的帐户或类似帐户获得脱机令牌才能在服务器上使用

另一个更复杂的方法是为服务器上的每个页面生成一个facebook页面。 当用户在您的系统上创建页面时,页面将在facebook上创建,但作为您的应用程序作为管理员。 当其他用户喜欢该页面时,他们喜欢facebook页面,因此你有可能在该页面上发表文章,并与喜欢该页面的用户交谈。(哇,真是满嘴都是)