![](/img/trans.png)
[英]Facebook application - how to post dynamic content on user's wall post
[英]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.