Php 通过Facebook共享链接发送参数
我有一个Facebook共享链接,我想在其中添加userid参数,以便在Facebook共享链接中添加特定于用户的内容 我的链接如下Php 通过Facebook共享链接发送参数,php,facebook,facebook-sharer,Php,Facebook,Facebook Sharer,我有一个Facebook共享链接,我想在其中添加userid参数,以便在Facebook共享链接中添加特定于用户的内容 我的链接如下 <a href="http://www.facebook.com/sharer/sharer.php?u=<my site url>?UserId=[User-Id] target="_blank"><img src="assets/img/facebookBtn.jpg" alt=""></a> 我知道get
<a href="http://www.facebook.com/sharer/sharer.php?u=<my site url>?UserId=[User-Id] target="_blank"><img src="assets/img/facebookBtn.jpg" alt=""></a>
我知道getWinningTeam是有效的,所以它取决于url,而不是将用户ID作为参数发送到主页。由元标记用于访问有关该用户的相关信息
我已经读了很多文章,说它已经贬值了,你可能不会发送带有特定参数的链接,但它的实现方法却截然不同
任何指点都将不胜感激
Mike首先,尽量避免在URL中使用大写字母(对于查询参数也是如此) 然后,您还应该对URL进行编码,因为它本身就是一个查询参数。。。这里有一个在线工具,我用来编码/解码URL=> 因此,假设您的URL是
http://www.example.com/mypage?userid=0123456
,这是您的链接:
<a href="http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.example.com%2Fmypage%3Fuserid%3D0123456" target="_blank"><img src="assets/img/facebookBtn.jpg" alt=""></a>
最后,为了遵循“从不信任用户输入”规则,您不能仅使用$\u GET['userid']
接收原始查询参数并直接使用它。。。相反,您应该检查检索到的值是否是您期望的类型(例如:是数值()
如果您的用户ID应该是整数,等等)
实际上,你应该读一读,因为我不是一个好老师。谢谢你的帮助,所有这些都是正确的,我也相应地修改了,所以理论上我的部分代码应该是正确的。现在我在$userId上有了一个过滤器和echo,它的响应不是整数。所以问题一定是我没有收到用户ID。需要更多的调试哦,快乐。。。再次感谢
class HomeController extends BaseController {
public function Index()
{
$userId = $_GET['UserId'];
$viewModel = new StdClass;
$viewModel->WinningTeam = strtoupper(with(new FinalizeController)->getWinningTeam($userId)->Name);
return View::make('home', $viewModel);
}
}
<a href="http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.example.com%2Fmypage%3Fuserid%3D0123456" target="_blank"><img src="assets/img/facebookBtn.jpg" alt=""></a>