Facebook重定向uri不保持我传递的值

时间:2011-09-14 19:26:18

标签: php facebook facebook-graph-api facebook-php-sdk

我的最终目标是将Facebook用户令牌存储在我的数据库中以供日后使用。我对这个理论没有任何问题 - 这有助于:http://facebook.stackoverflow.com/questions/4608713/can-i-store-facebook-access-token-and-use-it-later

我正在使用Facebook PHP SDK(v.3.1.1)。

我在将数据传递到redirect_uri时遇到问题,并且数据已成功从Facebook返回到该网址。

代码:

$args['redirect_uri'] = 'http://tld.com/add.php?id='. $uid .'&filename='. $pfilename .'&gid='. $gid;
$loginUrl = $facebook->getLoginUrl($args);
header("Location: $loginUrl");

Facebook完成工作并发回我的域后,我成功获得了用户令牌,但我传递的数据丢失了。

经过研究,我发现了这个问题:on facebook connect login uri, can I add an extra get param on url, and have that passed to my script once user logs in? - 问题是两个选票的答案就是我在上面做的并且不起作用。至于第二个答案,我无法通过更改? to %3F来实现它。

我的问题是如何做到这一点,以及使用redirect_uri完成将数据传递到Facebook登录网址并检索该数据的正确工作方法。

1 个答案:

答案 0 :(得分:0)

解决。我传递数据时遇到错误。理论和我上面描述的一切都很好 - 你可以将数据传递给redirect_uri就好了。