繁体   English   中英

如何在用户的Facebook墙上发帖?

[英]How to post on user's facebook wall?

我正在努力将某些内容从我的网站发布到用户的墙上。

我在Facebook上创建了一个应用程序。

我应该手动创建一个对话框,将用户重定向到类似的东西吗?

http://www.facebook.com/dialog/oauth/?
  scope=email,user_birthday&
  client_id=123050457758183&
  redirect_uri=http://www.example.com/response&
  response_type=token

如何检查用户是否已经在我的网站上连接了应用程序?

当用户允许我的应用程序记住是否已连接时,我是否应该存储该用户的任何Facebook数据?

数据就像http://developers.facebook.com/docs/reference/dialogs/oauth/中所述

http://www.example.com/response#
  access_token=...&
  expires_in=3600

那我该如何用PHP发布一些内容呢?

我在这里读了一些东西,但实际上听不懂...

http://developers.facebook.com/docs/reference/api/post/

任何帮助表示赞赏

谢谢

您是否签出了PHP SDK 有一个示例显示了如何在其中进行用户身份验证并发布到墙上,签出“ graph()”(您不能直接调用,可以在facebook类上直接调用“ post”,如果我记得的话,请参阅“ _call()”方法)方法,然后再次签出文档。

让我知道是否有帮助,否则我们将从那里接受。

Facebook会话参数将帮助您确定用户是否已连接到您的应用程序。 例如,如果您使用的是php-sdk

$session = $facebook->getSession();

if($session)

//do something

else

//do something

我发现用于“病毒”通道的PHP SDK令人费解,并且用户体验也很差。 正如已经指出的那样,检查用户是否已经“自动化”了您的应用程序。 但是,如果用户还没有,则请求授权是很多往返通信(http://developers.facebook.com/docs/authentication/)。 那是在您可以张贴到他们的墙上之前。 如果从服务器(http://developers.facebook.com/docs/reference/dialogs/)完成,仍然需要重定向。

我发现使用javascript SDK更容易。 检查他们是否已授权您的应用程序(FB.getLoginStatus),如果未授权,则请求授权(FB.login),然后使用FB.ui发布到他们自己的墙或朋友的墙。 这些工作全部在客户端完成,无需调用服务器,也无需重新加载页面或进行重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM