我公司最近刷新了我们的FaceBook应用程序,因此它使用Canvas Iframe和PHP 3.1.1 SDK。一切都很好,除了这个一直在发送错误的FQL查询:#102 - “需要用户会话”。FQL“需要用户会话”错误
这甚至意味着什么?它不会发生在所有用户身上,并且它不是对任何特定浏览器的排斥。还有其他人在问这个问题,但是我找不到任何不到一年的解决方案,而这个解决方案并没有推出“只让他们再次登录”的解决方案。
这里是FB错误数组的副本和FB对象(有几件事情出演了隐私)
Array
(
[error_code] => 102
[error_msg] => Requires user session
[request_args] => Array
(
[0] => Array
(
[key] => method
[value] => fql.query
)
[1] => Array
(
[key] => query
[value] =>
SELECT page_id
FROM page_admin
WHERE uid=me() AND page_id=####
LIMIT 1
)
[2] => Array
(
[key] => callback
[value] =>
)
[3] => Array
(
[key] => api_key
[value] => ###
)
[4] => Array
(
[key] => format
[value] => json-strings
)
[5] => Array
(
[key] => access_token
[value] => ###
)
)
)
Facebook Object
(
[appId:protected] => ###
[apiSecret:protected] => ###
[user:protected] =>
[signedRequest:protected] => Array
(
[algorithm] => HMAC-SHA256
[issued_at] => 1315334757
[page] => Array
(
[id] => ###
[liked] =>
[admin] =>
)
[user] => Array
(
[country] => us
[locale] => en_US
[age] => Array
(
[min] => 21
)
)
)
[state:protected] =>
[accessToken:protected] => ###
[fileUploadSupport:protected] =>
)
它变得非常沮丧地有这样的错误突然出现时,我们的开发团队可以”找到任何官方文件或解决方案。
我确实从去年发现了这篇文章(Requires user session error while using FQL in facebook),但它提供的解决方案与SDK 3.1.1不再相关。
任何帮助,将不胜感激。
嗨,我刚刚检查了我们的SDK版本,我们目前正在使用3.1.1,所以我很抱歉。我输错了。 – Lisa
如果SDK版本正常,请检查我在此线程中添加的另一个答案 –