小编mrc*_*son的帖子

为什么Facebook Graph API说我的帐户不活跃?

我们有一些代码使用Facebook Open Graph API在我们的主页上显示一些帖子.它最初是由一个以前的开发人员开发的,我在ASP.NET MVC中为我们的主页重写了它(之前它是PHP,我认为它是在iframe中加载的).那时,我使用了留给我的应用程序ID和秘密.这已经好几年了.今天下午,我们开始在我们的网站上收到错误:"由于我们对Facebook平台所做的更改,暂时禁用非活动帐户对此数据的访问".

没有汗水.我想我只需要更新我们的ID和秘密.不幸的是,似乎没有人记住控制该应用ID的用户ID.没有汗水.我会做自己的.不幸的是,我用来访问帖子的任何ID和秘密 - 甚至是我自己在与工作无关的页面上的帖子 - 都会返回相同的访问错误.我可以获得名称或封面或其他一些字段,但是一旦我请求任何帖子,我就会收到错误消息.

这是我正在尝试的一个例子:

https://graph.facebook.com/MyCompanyName?fields=cover,name,likes,link,posts.limit(5){created_time,message,link,type,full_picture,picture,source,icon}&access_token=bunchofnumbers|bunchofnumbersandletters

我知道https://developers.facebook.com/status/issues/205942813488872/上的状态帖子,但我认为我一定做错了,因为我甚至无法创建新的appID来获取帖子.

为什么Facebook Graph API说我的帐户不活跃?

谢谢.

facebook opengraph facebook-graph-api facebook-opengraph

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

如何使用Python从文本文件中删除回车符?

我搜索过的东西没有用,所以我求助于专家!

我在制表符分隔的文本文件中有一些文本,其中包含某种回车符(当我在Notepad ++中打开它并使用“显示所有字符”时,在行尾看到[CR] [LF]) 。我需要删除此回车符(或其他内容),但似乎无法弄清楚。这是文本文件的片段,其中显示了带有回车符的行:

firstcolumn secondcolumn    third   fourth  fifth   sixth       seventh
moreoftheseventh        8th             9th 10th    11th    12th                    13th
Run Code Online (Sandbox Code Playgroud)

这是我试图用来替换它的代码,但是找不到返回值:

with open(infile, "r") as f:
    for line in f:
        if "\n" in line:
            line = line.replace("\n", " ")
Run Code Online (Sandbox Code Playgroud)

我的脚本只是找不到回车符。我是对这个回车做错了什么还是做出了错误的假设?我可以在文本编辑器中手动将其删除,但是文本文件中大约有5000条记录也可能包含此问题。

进一步的信息:这里的目标是从文本文件中选择两列,因此我分割了\ t字符,并将这些值作为数组的一部分来引用。它可以在没有返回值的任何行上工作,但是在有返回值的行上会失败,例如,因为这些行中没有元素9。

vals = line.split("\t")
print(vals[0] + " " + vals[9])
Run Code Online (Sandbox Code Playgroud)

因此,对于上面的文本行,此代码失败,因为该特定数组中没有索引9。对于没有[CR] [LF]的文本行,它可以按预期工作。

python unicode tab-delimited tab-delimited-text

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

Origin无权使用Geolocation服务 - 即使通过HTTPS也是如此

我有一个通过HTTPS使用HTML5地理定位的网页.它在桌面浏览器上运行良好.但是,在iOS Safari上,我收到"Origin无权使用Geolocation服务"的错误.我确保通过HTTPS加载页面上的所有内容 - 每个图片,每个脚本和所有其他资源都在Chrome开发工具中显示HTTPS.尽管如此,地理位置会返回错误.

这是我的一些JavaScript:

if ("geolocation" in navigator) {
    navigator.geolocation.getCurrentPosition(function (position) {
        // Do stuff with the geo data...
    }, function(error) {
        // I always end up here on iOS Safari.
        alert(error.code + ": " + error.message);
    });
} 
else {
    $("#search-results").append("Location is unavailable in this browser.");
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

更多信息:我刚从这个W3 Schools示例中获取了代码,该代码在我的iOS Safari中完美运行,并将其粘贴到我的网站上.那没起效.我仍然没有收到允许在我的网站上进行地理定位的提示.我已清除浏览器缓存并重置设置中的位置警告无济于事.

javascript html5 geolocation

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

为什么gzip压缩在IIS 8.5上不起作用?

我无法在Server 2012 R2计算机上的IIS 8.5上使用gzip压缩。我进行了一些研究,并按照这些职位中的说明进行操作:

  1. 如何在IIS 7.5中启用GZIP压缩
  2. IIS 8.5中的压缩未成功,说明ALREADY_CONTENT_ENCODING
  3. IIS 7.5上的GZip压缩不起作用
  4. gzip压缩不适用于IIS 8.5

这是我的配置的相关部分:

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionIgnoreHitFrequency="true">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
    <!-- I have read that dynamic compression increases server CPU load.
    <dynamicTypes>
        <add mimeType="text/*" enabled="true"/>
        <add mimeType="message/*" enabled="true"/>
        <add mimeType="application/javascript" enabled="true"/>
        <add mimeType="*/*" enabled="false"/>
    </dynamicTypes>
    -->
    <staticTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/javascript" enabled="true" />
        <add mimeType="*/*" enabled="false" />
    </staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
Run Code Online (Sandbox Code Playgroud)

另外,在IIS中,我将压缩设置为适用于大于256字节的任何内容。我已经执行了iisreset。

尽管如此,我在Chrome或IE的开发人员控制台中看不到压缩功能,而PageSpeed仍然告诉我要压缩内容。我错过了哪一个简单的步骤?

asp.net iis gzip http-compression iis-8.5

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

iOS:如何从文本字段中获取文本并将其显示在警报中?

家伙.这听起来好像我要求你为我做功课,但我不是.我的雇主终于给了我这款甜美的全新MacBook Pro.我的任务之一将包括一些iOS开发.我对此很感兴趣,我正试图潜入学习,所以我正在制作一个愚蠢的小应用程序,让我看看如何交互和编写一些代码.今天早上的任务是从文本字段中获取一些文本并将其显示在警报中.我已经做了大量的谷歌搜索并发现了很多东西 - 甚至是StackOverflow上的东西 - 但是很多东西都在我脑海中或与之不完全相关.所以,我希望有人可以告诉我我做错了什么.

这是我的文本字段代码:

-(IBAction)showInputMessage:(UITextField *)textField
{
if ([textField.text isEqualToString:@""])
{
    return;
}
UIAlertView *helloEarthInputAlert = [[UIAlertView alloc]
                                     initWithTitle:@"Name!" message:[NSString stringWithFormat:@"Message: %@", textField.text]
                                     delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
// Display this message.
[helloEarthInputAlert show];

}
Run Code Online (Sandbox Code Playgroud)

然后我将该文本字段连接到showInputMessage并在iPhone模拟器中运行它,但是当我输入文本并单击"Enter"时没有任何反应.

提前致谢.我从昨晚开始只玩这种语言.

杰里米

objective-c uitextfield uialertview ios

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

SQL Server:如何从只有ID的联结表中获取数据?

我有三张桌子(这里有例子).两个有数据,一个是连接表来处理很多:很多关系.

用户:

ID | UserName
====================
1  | Jeremy Coulson
2  | Someone Else
Run Code Online (Sandbox Code Playgroud)

存储库:

ID | RepositoryURI
====================
1  | http://something
2  | http://another
Run Code Online (Sandbox Code Playgroud)

存储库用户:

ID | UserID | RepositoryID
==========================
1  | 1      | 1
2  | 2      | 2
Run Code Online (Sandbox Code Playgroud)

因此,在此示例中,用户1与存储库1相关联.用户2与存储库2相关联.我现在需要搜索Repositories.RepositoryURI并返回Users.UserName.

我有这个问题:

select UserName 
from RepositoriesUsers 
join Users on Users.ID = RepositoriesUsers.UserID
join Repositories on Repositories.RepositoryURI = 'http://another';
Run Code Online (Sandbox Code Playgroud)

但是,它返回表中的每一行RepositroriesUsers.

如何将联结表与ID和其他表之间的数据与人性化文本进行匹配?

sql sql-server join junction-table

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

在 JavaScript 中,如何过滤具有动态条件的数组?

这是我在网站上遇到的问题的简化示例。

我有一个包含以下项目的数组:

var testArr = ["Jeremy", "John", "Hank", "Hal"];
Run Code Online (Sandbox Code Playgroud)

如果我知道过滤器是什么,我可以像这样过滤它:

var testArr2 = testArr.filter(function (item){
    return item.length < 5 &&
            item.startsWith("H");
});
Run Code Online (Sandbox Code Playgroud)

在我的网站上,我有一个界面,用户可以在其中选择多个过滤器。在此示例中,用户将能够决定按长度或值的开头进行过滤。我需要能够return动态添加条件或找到其他过滤方式。我在 SO thread javascript filter array multiple conditions尝试了一些答案,但我无法将其应用于我的示例。

提前致谢!

javascript arrays

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

为什么file_put_contents写的文本文件会写双行?

早上好,朋友。我一直在努力和谷歌搜索,我似乎无法找到答案。如果这里已经有人回答了但我错过了,请随时指导我了解我错过的内容。

我有以下 PHP 代码。当我在我的 Mac(和一些朋友的非 Windows 机器)上运行它时它工作正常,但是当我在 Windows 上运行它时(它将在这里工作),它会将每一行写入文本文件两次。在这里工作的 PHP 是在 IIS 6 上运行的 5.3.6。

任何帮助是极大的赞赏。

<?php

$fltSupervision = trim(htmlentities($_POST["txtSupervision"]));
$fltDrugTestUA = trim(htmlentities($_POST["txtDrugTestUA"]));
$fltAlcoholSensor = trim(htmlentities($_POST["txtAlcoholSensor"]));
$fltTotal = trim(htmlentities($_POST["txtTotal"]));
$fltSurcharge = trim(htmlentities($_POST["txtSurcharge"]));

$strTransaction = $fltSupervision . "\t" . $fltDrugTestUA . "\t" . $fltAlcoholSensor . "\t" . $fltSurcharge . "\t" . $fltTotal . PHP_EOL;
echo $strTransaction;

$file = 'fees.txt';
file_put_contents($file, $strTransaction, FILE_APPEND);

?>
Run Code Online (Sandbox Code Playgroud)

杰里米

php

0
推荐指数
1
解决办法
1332
查看次数

在bash脚本中重命名文件会破坏脚本

美好的一天!我有以下脚本应该重命名,然后将我Mac上的文件夹中的文件发送到FTP服务器.

for f in "$@"
    do
        mv "$f" "${f%.mpeg}.mpg"
        curl -T "$f" ftp://1.2.3.4/Vol123456-01/MPEG/ --user me:secret
        mv "$f" "/Users/me/Sent Stuff"
    done
Run Code Online (Sandbox Code Playgroud)

除了第一mv行之外,它工作正常.该脚本成功重命名该文件,但以下命令似乎无法再找到"$f".我是bash脚本的新手.有没有办法更新或许是什么"$f"意思,以便curlmv线知道它是什么?提前致谢!

bash

0
推荐指数
1
解决办法
70
查看次数