Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Facebook共享链接发送参数_Php_Facebook_Facebook Sharer - Fatal编程技术网

Php 通过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

我有一个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>
我知道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>