小编rin*_*t.6的帖子

将跟踪参数添加到Facebook时间线操作的链接

我们的客户希望跟踪用户何时(通过脸书,推特,电子邮件等)分享链接,并奖励最初分享链接的人.目前,我们通过包含用户ID的URL上的参数来跟踪,即

http://www.customer.com/items/item1?sharedBy=user1

因此,当用户点击该链接时,我们当前正在使用该URL向用户的墙发布标准墙帖.当user1的朋友点击该链接时,我们可以读取sharedBy参数并为user1提供一些推荐信用.

我们还将我们的一些操作从标准墙上的帖子转移到新的OpenGraph操作,这会产生问题.为了被Facebook识别,opengraph对象具有如下元数据:

    <meta property="fb:app_id" content="MY_APP_ID" /> 
    <meta property="og:title" content="test item 1" />
    <meta property="og:type" content="mynamespace:item" />
    <meta property="og:url" content="http://www.customer.com/items/item1" />
    <meta property="og:image" content="http://img.fark.net/images/2011/site/farkLogoBig.png" />
Run Code Online (Sandbox Code Playgroud)

无论我向Facebook提交哪个URL,它都会在构造链接时使用规范URL(og:url标记).所以,没有我的跟踪参数.

我可以想到几种方法来解决它:

  1. 动态生成og:url的值以匹配facebook正在查看的任何URL.我宁愿不在我的所有客户身上投入更多的实施开销(他们中的许多人并不具备足够的技术能力来实现这一目标而无需大量的手持操作).似乎Facebook可能会反对这一点,因为它基本上将每个URL视为一个单独的对象,即使它们真的是相同的.
  2. Facebook确实在URL上添加了一个fb_action_ids参数.我可以通过图形API获取这些并从中提取Facebook用户ID,然后将该ID与我的内部用户ID进行协调.宁愿不写所有额外的代码而不是重用任何其他共享机制使用的相同参数.

有没有第三种方法我没有看到会让我强迫Facebook在链接中添加额外的参数回到我的页面?

facebook opengraph facebook-timeline facebook-opengraph

6
推荐指数
1
解决办法
2539
查看次数

Java - 如何使用Java Eclipse编译单个文件

我试图在java项目中编译一个文件,但我在控制台中看到其他结果(另一个文件的结果).我甚至试过Ctrl+ F11但发生了同样的事情

在Java的Run按钮的下拉列表中,我找不到当前的文件名,但如果我启动一个新项目并运行它正在编译的文件.注意:我是Java的初学者.

java console compilation

6
推荐指数
1
解决办法
1万
查看次数

:hover会产生错误.我怎样才能解决这个问题?

我注意到我在我的网站上的控制台中收到以下错误.

错误:语法错误,无法识别的表达式:unsupported pseudo:hover @ /wp-includes/js/jquery/jquery.js?ver=1.8.3:2

我发现错误是由于我的一个js文件中的这一行:

if(qactive == 0 && !($('#slider').is(":hover"))) {

我可以用什么替代方法来写这条线以使错误消失?

javascript jquery jquery-hover

6
推荐指数
1
解决办法
6841
查看次数

为什么Q.head = Q.tail + 1表示CLRS中的队列已满

我正在阅读CLRS中的基本数据结构,在阅读Queue ADT时,我遇到了这个问题:

当Q.head = Q.tail + 1时,队列已满,如果我们尝试将一个元素入队,则队列溢出.

它总是如此吗?因为如果Q.tail等于Q.length,那么我们根据文本设置Q.tail = 1.因此,如果我们完全填充队列,那么Q.tail和Q.head将指向相同的位置(索引1),并且上述条件不成立.我在这里错过了什么?请指出我在哪里误解了文本.提前致谢.

这里属性Q.head索引或指向队列的头部.属性Q.tail索引新到达的元素将被插入队列的下一个位置.

algorithm queue data-structures

6
推荐指数
2
解决办法
3200
查看次数

为什么我的回调说"未定义不是函数?

我正在使用这样的回调调用函数:

$(function() {
    //get all the items
    search.init('.result tbody tr');
    search.parseresults(function(announcementID){
        //query every single page
        var myCompany = new company(announcementID);
        myCompany.requestPage(function(){
            //on response parse the data.
            myCompany.parsedata()
            var myPerson = new person(myCompany )
            myPerson.getPhone(function(){
                console.log('test')
            });
        })
    });
});
Run Code Online (Sandbox Code Playgroud)

这是使用console.log('test')的最后一个回调问题.

这是getPhone函数:

person.prototype.getPhone = function(callback){
    this.attempt++
    if( this.attempt === 1){
        var who = this.lastname;
        var where = this.adress+' '+this.postal;
    }else if(this.attempt === 2){
        var who = this.firstname+' '+this.lastname;
        var where = this.adress+' '+this.postal;
    }else{
        var who = this.firstname+' '+this.lastname;
        var where …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

6
推荐指数
2
解决办法
8525
查看次数

为什么没有定义html2canvas?

如果我正在调用此函数,则始终"未定义html2canvas".

makeScreenshot: function(button)
{
    debugger;
    html2canvas(document.body, {
        Uncaught ReferenceError: html2canvas is not defined
        onrendered: function(canvas) {
            document.body.appendChild(canvas);
        }
    });
},
Run Code Online (Sandbox Code Playgroud)

但为什么?我有一类它...就像在教程中写的那样.有没有人有办法解决吗?

我想我需要在这里包含html2canvas,但我不知道如何.

Ext.define("TEST.controller.Desktop", {
    extend: "Ext.app.Controller",

    views: [
        "desktop.Desktop",
        //"desktop.TaskBar",
        "desktop.Toolbar",
        "desktop.DataprovidersDataView",
        "configuration.UploadFileWindow"
    ],

refs: [{
    ref: "viewport",
    selector: "viewport"
}, {
Run Code Online (Sandbox Code Playgroud)

javascript extjs extjs4 html2canvas

6
推荐指数
1
解决办法
2万
查看次数

无论屏幕大小如何,都将DIV居中到页面中心

无论屏幕大小如何,我都希望将下面的div容器置于页面中心显示的位置.

http://penarthpc.com/~droneboy/

我玩了一会儿,但似乎错过了一些东西.

html css wordpress

6
推荐指数
3
解决办法
3万
查看次数

Nuget PM Visual Studio Express v2013中出错

我无法从Nuget包管理器中解决此错误.

我尝试过卸载T4 Scaffolding并重新安装.我在Visual Studio 2012中使用3个更新开发了此程序,现在已将程序迁移到VS Express 2013该程序在2012版本中没有错误.我搜索了互联网,Nuget和这个网站,但我无法解决这个问题.我应该提到我在包装中有MvcMailer,它似乎依赖于T4脚手架.答案将不胜感激.

 Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
At E:\Visual Studio 
2012\Projects\ArtsProject\packages\T4Scaffolding.Core.1.0.0\tools\init.ps1:50 
char:9
+         Set-DefaultScaffolder -Name CustomTemplate -Scaffolder 
T4Scaffolding.Cus ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
    + CategoryInfo          : NotSpecified: (:) [Set-DefaultScaffolder], Inval 
   idOperationException
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
At E:\Visual Studio 
2012\Projects\ArtsProject\packages\T4Scaffolding.Core.1.0.0\tools\init.ps1:51 
char:9
+         Set-DefaultScaffolder -Name CustomScaffolder -Scaffolder 
T4Scaffolding.C ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
    + CategoryInfo          : NotSpecified: (:) [Set-DefaultScaffolder], Inval 
   idOperationException
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet

Set-DefaultScaffolder : Cannot …
Run Code Online (Sandbox Code Playgroud)

visual-studio-express nuget

6
推荐指数
1
解决办法
1144
查看次数

python正则表达式匹配可选的方括号

我有以下字符串:

1 "R J BRUCE & OTHERS V B J & W L A EDWARDS And Ors CA CA19/02 27 February 2003",     
2 "H v DIRECTOR OF PROCEEDINGS [2014] NZHC 1031 [16 May 2014]",  
3 '''GREGORY LANCASTER AND JOHN HENRY HUNTER V CULLEN INVESTMENTS LIMITED AND  
ERIC JOHN WATSON CA CA51/03 26 May 2003''' 
Run Code Online (Sandbox Code Playgroud)

我试图找到一个匹配所有这些的正则表达式。我不知道如何匹配字符串末尾日期周围的可选方括号,例如 [2014 年 5 月 16 日]。

casename = re.compile(r'(^[A-Z][A-Za-z\'\(\) ]+\b[v|V]\b[A-Za-z\'\(\) ]+(.*?)[ \[ ]\d+    \w+ \d\d\d\d[\] ])', re.S) 
Run Code Online (Sandbox Code Playgroud)

最后的日期正则表达式只匹配方括号中日期的情况,而不匹配没有方括号的情况。

感谢所有回答的人。@Matt Clarkson 我试图匹配的是更大文本中的司法决定“处理”。这些句柄中有很大的变化,但它们都从一行的开头开始,在派对名称和末尾的日期之间有“v”表示 vs。大多数情况下,各方的名称都以大写字母表示,但并非唯一。我试图每个文档只有一个匹配项并且没有误报。

python regex brackets optional square-bracket

6
推荐指数
1
解决办法
2万
查看次数

如何访问javascript对象中的@odata属性?

API数据对象如下所示:

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#users('xxx')/contacts",
    "@odata.nextLink": "https://graph.microsoft.com/beta/me/contacts?skip=15&top=5",
    "value": [
        {
            "@odata.etag": "W/\"EQAAABYAAAD3oaJTZHHCT4+90fu7tI+0AAABdDz4\"",
            "id": "AAMkADBmNzg3Zjcw
Run Code Online (Sandbox Code Playgroud)

等等..

我想访问该@odata.nextLink属性,但是如果使用该属性,则data.@odata.nextlink@符号上显示“无效或意外令牌” 。

javascript odata

6
推荐指数
0
解决办法
548
查看次数