Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Facebook graph api 如何知道用户何时向朋友发送问候_Facebook Graph Api_Facebook_Google Analytics_Facebook Like - Fatal编程技术网

Facebook graph api 如何知道用户何时向朋友发送问候

Facebook graph api 如何知道用户何时向朋友发送问候,facebook-graph-api,facebook,google-analytics,facebook-like,Facebook Graph Api,Facebook,Google Analytics,Facebook Like,我用Facebook的FB.ui({method:'apprequests',message:'Come join me…})提供了一个“邀请朋友”机制弹出对话框。我想知道实际完成邀请过程的用户的统计信息。通常,我通过以下流程订阅Facebook活动: FB.Event.subscribe('edge.create', function(targetUrl) { _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);

我用Facebook的
FB.ui({method:'apprequests',message:'Come join me…})提供了一个“邀请朋友”机制
弹出对话框。我想知道实际完成邀请过程的用户的统计信息。通常,我通过以下流程订阅Facebook活动:

  FB.Event.subscribe('edge.create', function(targetUrl) {
      _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
  });
在那里,我订阅了用户喜欢某样东西时的活动,并将其发送到Google Analytics


我很想对apprequests使用相同的机制,但在上面的文档网页上没有Facebook事件。还有别的办法吗?是否有我不知道的事件?

与Like按钮不同,您实际上可以使用

它返回一个包含数组的对象,
request_id
;数组中的每个项目都包含他们邀请的人的Facebook ID。(出于隐私原因,您不应将实际ID发送给Google Analytics,但计算它们可能会很有用。)


(对于发送5个应用程序邀请的用户,它会将标签设置为“5已发送”,并将值设置为5。这样,您将拥有发送的邀请总数,以及识别发送的邀请计数分布的能力。)

如果用户取消对话框,数据实际上将为空。另外,我认为data.request\u id不是一个数组,而是一个逗号分隔的请求id字符串。真的吗?该死编辑以考虑到。
FB.ui({method: 'apprequests', message: 'Come join me...'}, function(data){
  if(data){
    var sent = data.request_ids.split(",").length;
   _gaq.push(["_trackEvent", "Facebook App Request", "Request Sent, sent+" Sent", sent]);
 }
 else{ 
    //cancelled the dialog
 }
});