小编Cyp*_*106的帖子

FB OpenGraph og:图像不拉图像(可能是https?)

首先 - 我相信这是一个重复的问题.我在SO上搜索了相同或类似的问题,并且由于问题之前的故障排除的性质,我相信这个问题是独一无二的.

Facebook无法掌握我的og:image文件,我尝试了所有常用的解决方案.我开始认为它可能与某些事情有关https://...

  • 我检查了http://developers.facebook.com/tools/debug并且没有任何警告或错误.
  • 它正在查找我们在" og:image"中链接的图像,但它们显示为空白.然而,当我们点击图像时,它们确实存在并且它们对它们是直接的.
  • 它显示一个图像 - 托管在非https服务器上的图像.
  • 我们尝试过方形图像,jpegs,pngs,更大的尺寸和更小的尺寸.我们将图像放在public_html中.零出现了.
  • 这不是缓存错误,因为当我们og:image向元添加另一个时,FB的linter会找到并读取它.它会显示预览.预览为空白.我们得到的唯一例外是本网站上没有的图片.
  • 我们认为可能有一些反浸出cpanel.htaccess阻止图像出现,所以我们检查.这没有.我们甚至< img src="[remote file]" >在一个完全不同的服务器上做了快速,图像显示正常.
  • 我们认为可能是og:type另一个元标记的另一个奇怪之处.我们删除了所有这些,一次一个并检查它.没变.只是警告.
  • 不同网站上的相同代码显示没有任何问题.
  • 我们认为可能没有拉图像,因为我们对多个产品使用相同的产品页面(根据获取值更改它,即"details.php?id = xxx")但是它仍在拉入一个图像(来自不同的网址).
  • og:image关闭任何或image_src,FB找不到任何图像.

我在绳子尽头.如果我说自己和别人花了多少时间在这上面,你会感到震惊.问题是这是一个在线商店.我们绝对,肯定不能有图像.我们必须.我们有十个左右的其他网站......这是唯一有og:image问题的网站.它也是唯一一个https,所以我们认为这可能是问题所在.但我们无法在网络上的任何地方找到任何先例.

这些是元标记:

<meta property="og:title" content="[The product name]" /> 
<meta property="og:description" content="[the product description]" /> 
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-art-black.png" />
<meta property="og:image" content="http://www.[ADIFFERENTwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/ARShopHeader.png" /> …
Run Code Online (Sandbox Code Playgroud)

facebook opengraph facebook-graph-api open-graph-protocol facebook-opengraph

289
推荐指数
8
解决办法
23万
查看次数

如何仅在安装(不卸载)中执行自定义操作

我相信这很容易,但我有点困难.我有一个自定义操作,在安装时执行不同的(非msi)安装程序.不幸的是,我注意到它也在UNinstallation上执行安装程序!

我已经查看了选项,但我似乎无法找到如何阻止这一点.如果有人能帮助我,我会非常感激.

另外,如何设置自定义操作仅在UNinstall期间关闭?任何帮助都非常感谢大家!

installer windows-installer installshield

72
推荐指数
4
解决办法
7万
查看次数

按特定字段值排序SQL查询

我有一个SQL查询(使用Firebird作为RDBMS),我需要通过字段来订购结果,版本.但是,我需要按字段的内容排序.即"NE"第一,"OE"第二,"OP"第三,空白最后.不幸的是,我不知道如何实现这一目标.我所做过的只是ORDER BY [FIELD] ASC/DESC而已.

有什么建议?

编辑:我真的应该澄清:我只是希望在这里了解更多.我现在拥有它,我只有多个select语句定义哪个首先显示.查询相当大,我真的希望学习一种更有效的方法:例如:

SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='NE'
UNION 
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OE'
UNION
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OP'
UNION (etc...)
Run Code Online (Sandbox Code Playgroud)

sql firebird

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

无法在视图中使用Autolayout"on"移动UILabel的Y位置

我必须在这里遗漏一些非常明显的东西,但这是一个让DAYS感到沮丧的问题.

在xcode 4.5上的iOS项目中,我在XIB中有几个标签,一个在另一个上面,在一个UIScrollView占用一个UIView.每个标签都与视图一样宽,每个标签比下一个标签高约20 px.有时,其中一个标签没有任何信息,因此它被设置为不可见,并且它下面的标签应该向上移动以占据空白区域.

问题是,如果在视图上"关闭"自动布局,则标签会尽可能地向上移动,但UIScrollView不再滚动.如果它打开,标签根本不移动,无论如何.

这是代码...我基本上只是使用快速功能将每个标签向上移动不可见标签的高度.

[self moveObjectBy: self.festNameLabel moveByY:-(yearsLabel.frame.size.height-2)];


// this just quickly moves a label. 
- (void)moveObjectBy:(UIView *)lbl moveByY:(int)byHeight {
    CGRect newFrame = lbl.frame;
    NSLog(@"%f, %d", newFrame.origin.y, byHeight);
    newFrame.origin.y += byHeight; //yearsLabel.frame.size.height;
    lbl.frame = newFrame;
}
Run Code Online (Sandbox Code Playgroud)

当它运行时,NSLog显示Y已移动,但它不会在屏幕上移动.我确定它与垂直空间约束有关,但它不会让我删除约束,它不会让我从视图顶部将其更改为空间以外的任何内容.就像我说的,我确定我错过了什么,但我已经筋疲力尽了我所知道的一切......

iphone objective-c ios autolayout

8
推荐指数
2
解决办法
8340
查看次数

注入攻击(我以为我受到了保护!)<?php/**/eval(base64_decode(无处不在

我有一个完全自定义的PHP站点,有很多数据库调用.我刚被注射入侵.下面的这一小块代码出现在我的几十个PHP页面中.

<?php /**/ eval(base64_decode(big string of code....
Run Code Online (Sandbox Code Playgroud)

我一直非常小心我的SQL调用等等; 他们都是这种格式:

$query = sprintf("UPDATE Sales SET `Shipped`='1', `Tracking_Number`='%s' WHERE ID='%s' LIMIT 1 ;",  
 mysql_real_escape_string($trackNo),
 mysql_real_escape_string($id)); 
 $result = mysql_query($query);  
 mysql_close();
Run Code Online (Sandbox Code Playgroud)

为了记录,我最后很少使用mysql_close().这恰好是我抓住的代码.我想不到任何我不使用的地方mysql_real_escape_string(),(虽然我确定可能有一对.我很快就会贪图找出来).也没有用户可以放入自定义HTML或任何内容的地方.事实上,大多数用户可访问的页面,如果他们使用SQL调用,几乎不可避免地SELECT * FROM是使用GET或POST的页面,具体取决于.

显然我需要加强我的安全性,但我从来没有像这样的攻击,我不肯定我该做什么.我决定对我的所有输入进行限制,然后查看我是否错过了mysql_real_escape_string某个地方.还有其他人有什么建议吗?

此外,这种类型的代码有什么作用?为什么会这样?

php sql security sql-injection

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

通过PHP检索我的Facebook粉丝专页墙帖现在提供"请求此资源需要访问令牌".

这是一个相当令人愤怒的问题.我们的代码在几个月内完美运行,现在,突然之间,它没有.代码只是使用这个网址抓住我们在粉丝页面上制作的墙贴,并在我们的网站上显示.http://graph.facebook.com/ [我的号码]/feed?limit = 10

现在它不起作用,我花了很多时间在这个问题上筛选搜索结果.不幸的是,我发现的所有内容似乎都指的是Facebook应用程序,而不是粉丝页面.我无法停止看到我需要如何使用我的密钥对其进行身份验证,但是我找不到任何能够显示我的粉丝页的密钥是什么或者是否存在密钥的东西.我不能,因为我的生活,让这个东西工作,我无法弄清楚为什么它只是随机停止工作的第一个地方.

这是我们得到的错误:

{
   "error": {
      "type": "OAuthException",
      "message": "An access token is required to request this resource."
   }
}
Run Code Online (Sandbox Code Playgroud)

编辑:非常感谢Frank Farmer发现这个帖子,问题是需要一个访问令牌,我找不到任何解决方案来获取任何地方.

php facebook facebook-graph-api

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

任何使这个相对简单的方法(嵌套用于内存复制)C++代码更有效?

我意识到这是一个愚蠢的问题,因为缺乏一个更好的术语.我只是在寻找任何有关提高此代码效率的外部想法,因为它会严重阻碍系统(它必须执行此功能)并且我的想法很少.

它正在做什么加载两个图像容器(imgRGB用于全彩色img和imgBW用于b&w图像)逐个像素的图像存储在"unsigned char*pImage"中.

imgRGB和imgBW都是用于根据需要访问各个像素的容器.

// input is in the form of an unsigned char
// unsigned char *pImage

for (int y=0; y < 640; y++) {
    for (int x=0; x < 480; x++) {
        imgRGB[y][x].blue = *pImage;
        pImage++;

        imgRGB[y][x].green = *pImage;
        imgBW[y][x]        = *pImage;
        pImage++;

        imgRGB[y][x].red = *pImage;
        pImage++;
    }
}
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,我只是在寻找有关更好的内存管理和/或复制的新输入和想法.有时候我会看到自己的代码,以至于我得到隧道视觉......有点心理障碍.如果有人想要/需要更多信息,请务必告诉我.

c++ optimization memory-management image-processing

5
推荐指数
2
解决办法
714
查看次数

仅在一台计算机上"无法完成Firebird的网络请求"或"拒绝连接"

我在公司的一台电脑上有一个看似独特的问题(必须是我老板的).我有一个来自Borland C++的程序,它使用了一个TSQLConnection.它连接到作为应用程序运行的本地Firebird服务器2.1.1.17910.其他电脑工作正常.

这将绝对不会在这一个lappy上(本地服务器)进行连接东西.我记得在安装时它总是遇到InterBase的问题.我认为他可能安装了7.5.它现在已经消失了,我通过并删除了任何旧的GDS32.dll文件并使用FireBird更新了它们,并且连接正在使用fbclient.dll ...

我尝试卸载并重新安装FB并将其作为服务运行.没工作.

我进入了etc/services并添加到这一行:

gds_db           3050/tcp                           #Firebird
Run Code Online (Sandbox Code Playgroud)

没有骰子.

在数据库位置前面粘贴"localhost:"会出现此错误

无法完成托管"localhost"的网络请求.无法建立连接.

我检查了netstat,它正在侦听127.0.0.1端口3050 ...

试图在数据库位置之前粘贴"127.0.0.1:",我得到:

连接被远程接口拒绝

尝试完全取出127.0.0.1或localhost,只使用数据库位置,这是正确的位置,我得到

不可用的数据库.

完全相同的CD作品在其他机器上的罚款.我试着坚持使用"localhost","127.0.0.1",并且在数据库位置前没有任何内容,并且在其他计算机上都可以正常连接.

我让他关闭防火墙,仍然没有骰子......这个问题已经持续很长时间了,我已经走到了尽头.我已经尝试过我能想到的一切.它在我的计算机,空白测试计算机,beta测试人员......除了我的老板之外的每个人都可以正常工作.任何帮助将非常感激.

sql firebird odbc c++builder

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

std :: getline用于逗号分隔的表文件,其中包含某些字段的引号

我基本上运行以下代码.此代码逐行执行并获取通用逗号分隔表文件的不同字段.我的问题是,有时"标题"字段可以包含逗号.当它这样时,它被引号括起来:"这,这是我的头衔".但是当我的代码看到逗号时,它只会将其后的所有内容视为下一个字段.并非所有标题都有引号,只有引号括起来.我的问题是,我不知道如何使代码检查这....我怎样才能让我的代码检查这个问题?

非常感谢,你好.这对我的有酬工作意义重大!

while (getline(BookLine, ImpLine, '\n'))  // Get each line
{
   // create a string stream from the standard string
   std::istringstream StrLine(ImpLine);

   std::string
   bookNumber,
   chk,
   author,
   title,
   edition;

   // Parse lines
   std::getline(StrLine,bookNumber,',');
   std::getline(StrLine,chk,',');
   std::getline(StrLine,author,',');
   std::getline(StrLine,title,',');            
   std::getline(StrLine,edition,',');
}
Run Code Online (Sandbox Code Playgroud)

c++ c++builder

5
推荐指数
1
解决办法
2163
查看次数

InstallShield如何永不覆盖文件

我的文件结构(FireBird数据库)中有一个文件,一旦第一次安装,就不应再被覆盖了.这似乎是一项足够简单的任务,但是我浪费了大量的时间来毫无结果地找到答案.

如果右键单击该文件并选择"属性",则只有"始终覆盖"复选框.我只是保持版本号相同,我被告知会阻止文件被覆盖,但在我的情况下这可能是危险的,并且在实际的文件属性中,tere甚至无法放置一个版本号.

我原以为这会有相当直接的解决方案,但我当然还没找到.

伙计们,请提前感谢您的帮助.你摇滚.

windows-installer installshield installshield-2009

5
推荐指数
1
解决办法
4053
查看次数