作者OpenGoodHate (什麽东西什麽东西)
看板PHP
标题[请益] Facebook 社群元件如何取得登入用户的FB ID
时间Thu May 19 16:06:56 2011
如题
因为现在想让两支FB应用程式可以沟通
所以需要使用URL传参数到我的网站後
再取得使用者ID
接着再转手到後端Server去驱动另一支程式
所以需要在我的网站取得FB使用者登入ID
请问这个有办法作到吗
ps:流程举例
1. FB涂鸦墙动态→ <a helf="
http://ptt.cc?id=3345678">大家好</a>
2. 点下大家好之後连到我的页面
3. 在该页面取得目前登入使用者ID并传到另外的伺服器上
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.120.103
※ 编辑: OpenGoodHate 来自: 220.135.120.103 (05/19 17:06)
1F:→ knives:第二个应用程式难道不需要使用者按同意吗 05/19 17:14
还是会需要,但是我需要的是超连结後面带的参数+目前登入用户的ID
※ 编辑: OpenGoodHate 来自: 220.135.120.103 (05/19 17:29)
2F:→ superpai:可以啊...你都写完了 05/19 18:47
下午找了一下FB Graph API
应该是可以满足我的需求
但是照着教学做…都没办法拿回access_token
我是照着这页做的
http://developers.facebook.com/docs/authentication/
在使用者点完
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL
这个超连结登入完毕後
我收到传回来的url 是
http://192.168.99.115/fbapi_test/?type=user_agent&code=一串code
再接着组
https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&
client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE
点超连结过去
结果出来的是
{
"error": {
"type": "OAuthException",
"message": "Error validating verification code."
}
}
都照官网做的有什麽问题吗!?
※ 编辑: OpenGoodHate 来自: 220.135.120.103 (05/19 20:56)
※ 编辑: OpenGoodHate 来自: 220.135.120.103 (05/19 20:58)
3F:→ superpai:这实在很难帮 找详细的教学照着做看看 05/19 22:37
找到问题点了
原来要嵌在iframe中才会回传access_token
这样应该可以达到我预期的效果
4F:→ knives:我有一个问题是,你确定两个FB应用程式产生的hash code是一 05/20 04:43
5F:→ knives:样的吗 05/20 04:43
这就不用担心了
因为第二支应用程式後面还有一台Server在控管
我在网页上把资料都收集好後会再call自己写的api去控制第二支程式
※ 编辑: OpenGoodHate 来自: 220.135.120.103 (05/20 10:46)