我正在努力从我的网站向用户的墙发布一些内容。
我在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/
任何帮助表示赞赏
由于
答案 0 :(得分:0)
你看过PHP SDK了吗?有一个示例显示如何在那里验证用户并发布到墙上,查看“ graph()”(你无法直接调用,如果我记得你可以直接在facebook类上调用“post”) ,请参阅“ _call()”方法)方法并再次查看文档。
如果有帮助,请告诉我,否则我们会从那里接受它。
答案 1 :(得分:0)
Facebook会话参数将帮助您确定用户是否已连接到您的应用。 例如如果您使用的是php-sdk
$session = $facebook->getSession();
if($session)
//do something
else
//do something
答案 2 :(得分:0)
我发现用于“病毒式”频道的PHP SDK令人费解且用户体验不佳。正如已经指出的那样,检查用户是否已经“非常化”您的应用程序很容易。但是如果用户没有,那么请求授权就是很多来回沟通(http://developers.facebook.com/docs/authentication/)。那是在你发布到他们的墙上之前。如果从服务器完成,仍然需要重定向(http://developers.facebook.com/docs/reference/dialogs/)。
我发现使用javascript SDK要容易得多。检查他们是否已授权您的应用程序(FB.getLoginStatus),如果没有,则请求授权(FB.login),然后使用FB.ui发布到他们自己的墙或朋友的墙上。这一切都在客户端完成,没有必要回调服务器,没有页面重新加载或重定向。