小编bor*_*kur的帖子

动态生成Facebook Open Graph元标记

正如标题暗示我试图动态生成Facebook Open Graph元标记,但我无法让它工作.它甚至可能吗?

更新:

最后我在@saccharine的帮助下完成了它.以下代码适用于我:

<?php

$params = array();
if(count($_GET) > 0) {
    $params = $_GET;
} else {
    $params = $_POST;
}
// defaults
if($params['type'] == "") $params['type'] = "restaurant";
if($params['locale'] == "") $params['locale'] = "en_US";
if($params['title'] == "") $params['title'] = "default title";
if($params['image'] == "") $params['image'] = "thumb";
if($params['description'] == "") $params['description'] = "default description";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MY_APP_NAME_SPACE: http://ogp.me/ns/fb/MY_APP_NAME_SPACE#">
        <title></title>
        <meta http-equiv="Content-Type" …
Run Code Online (Sandbox Code Playgroud)

php facebook meta-tags facebook-opengraph

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

在nodeJs中有没有使用数组大小​​循环数组的方法?

让我说我有

myArray = ['item1', 'item2']
Run Code Online (Sandbox Code Playgroud)

我试过了

for (var item in myArray) {console.log(item)}
Run Code Online (Sandbox Code Playgroud)

它打印0 1

我希望有item1 item2

是否有任何其他语法无需使用

for (var i = 0; i < myArray.length; i++)
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

如何使用带有sequelize属性的include?

任何想法如何使用包含属性(当你只需要包含所包含的表的特定字段)与sequ​​elize?

目前我有这个(但它没有按预期工作):

var attributes = ['id', 'name', 'bar.version', ['bar.last_modified', 'changed']];
foo.findAll({
    where      : where,
    attributes : attributes,
    include    : [bar]
}).success(function (result) { ...
Run Code Online (Sandbox Code Playgroud)

orm relationship node.js sequelize.js

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

我应该为JavaScript源映射文件使用什么MIME类型?

我想将源地图添加到我的网站,但我想对它们的服务方式进行一些控制.什么是适合他们的MIME类型?

一些数据

  • 内容本身就是JavaScript,但并不意味着这样执行.
  • CDN.js服务http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.2/jquery.min.mapContent-Type: application/octet-stream.
  • 谷歌提供http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.map使用Content-Type: application/json
  • 源映射规范指出映射应该从)]}以防止它们被评估为实际JavaScript(从而暴露跨站点脚本攻击)开始.这使得文件无效JSON和有效但不可运行的JavaScript.

javascript html5 http source-maps

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

JSON.stringify抛出RangeError:巨大对象的字符串长度无效

正如标题所暗示的那样,我正试图JSON.stringify在我的Node.js应用程序中使用巨大的JavaScript对象进行字符串化.对象 - 再次 - 巨大(几十兆字节),它们不包含任何函数.我需要将序列化对象写入文件.我现在得到的是:

RangeError: Invalid string length
  at Object.stringify (native)
  at stringifyResult (/my/file.js:123:45) -> line where I use JSON.stringify
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

javascript json node.js stringify

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

带有XCode 4.2链接器错误的Facebook iOS SDK 3.1

我刚刚将项目中的Facebook iOS SDK从3.0更新到3.1.该项目不再编译.相反,我得到以下链接器错误:

Undefined symbols for architecture i386:
  "_ACFacebookAppIdKey", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_ACFacebookAudienceEveryone", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_ACFacebookAudienceFriends", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_ACFacebookAudienceKey", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_ACFacebookAudienceOnlyMe", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_ACFacebookPermissionsKey", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
      objc-class-ref in FacebookSDK(FBSettings.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

Facebook的文档说清楚: …

cocoa-touch xcode4.2 facebook-ios-sdk

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

Facebook应用程序类型:哪一个可以选择移动和网络?

在Facebook应用程序设置中☞高级☞身份验证我可以选择"Web"或"Native/Desktop"作为应用程序类型.信息泡泡说:

如果您是原生iOS或Android应用程序,设备或桌面应用程序,则仅选择Native/Desktop

实际上我不是那些,但我的应用程序是原生iOS应用程序以及Facebook页面选项卡.
问题:我应该选择哪种应用类型?


我做了一些研究,并在Facebook Android教程中找到了以下内容(在疑难解答下):

  • 应用类型Web vs Native/Desktop.有关系吗?:不,没关系.但是,建议您为应用程序使用"Native/Desktop"类型.

这意味着什么并不重要?这对我来说没有意义.那我为什么要选择呢?

我做了所以一些更多的研究,发现这种说法通过@Igy(Facebook的开发支持工程师):

如果应用程序的类型设置为"Native/Desktop",则假定您使用二进制文件分发了应用程序的密钥,因此应用程序访问令牌不受信任(并且PHP SDK中的"getAccessToken"仅在真实用户登录时才起作用在,它不能回退到app令牌)

最后我在Facebook文档中找到了这个:

注意:配置为Native/Desktop应用程序的应用程序将无法进行需要应用程序的API调用access_token.

我确实需要从我的页面选项卡应用程序进行需要访问令牌的API调用,因此我的结论是选择"Web"作为应用程序类型,尽管我使用与页面选项卡相同的应用程序ID的本机iOS应用程序应用程序.但是iOS应用程序会有任何缺点吗?

facebook ios facebook-authentication facebook-apps facebook-access-token

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

iOS客户端,Facebook API和服务器之间的安全通信

我想用Facebook登录实现一个iOS应用程序.我希望我的应用的用户能够与他们的社交图进行交互(即发布到他们的流).为此,我将使用Facebook iOS SDK.
当用户已经通过Facebook进行身份验证时,他们也应该能够在我的应用程序的服务器端使用某些服务.如何根据服务器上的服务验证用户?

在我的iOS应用程序中,我可以使用iOS Facebook SDK查询访问令牌(对于我的Facebook应用程序).我应该将该访问令牌与facebook用户ID一起发送到我的服务器吗?服务器可以验证访问令牌是否有效吗?或者只应该我的iOS应用程序与Facebook API进行通信?服务器可以发布到我的Facebook墙上,还是应该通过iOS应用程序完成?

security iphone facebook facebook-graph-api ios

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

Node.js中的根对象是什么

您可能知道Node.js中的global对象:

{Object}全局命名空间对象.

在浏览器中,顶级范围是全局范围.这意味着在浏览器中,如果您在全局范围内,var会定义一个全局变量.在Node中,这是不同的.顶级范围不是全球范围; Node模块内的var something将是该模块的本地内容.

现在我偶然发现了root似乎没有记录的物体.

虽然我似乎可以使用root相同的方式global:

test1.js

foo = 'bar'; // foo is defined in the global scope (no var in front of foo)
Run Code Online (Sandbox Code Playgroud)

test2.js

require('./test1.js');
console.log(root.foo);
Run Code Online (Sandbox Code Playgroud)

在shell中:

$ node test2.js
bar
Run Code Online (Sandbox Code Playgroud)

当我检查globalroot在外壳中它们看起来一样.尝试:

$ node
> global
...
> root
...
Run Code Online (Sandbox Code Playgroud)

所以它似乎root是一样的global.但为什么冗员呢?为什么root没有记录?它被弃用了吗?

javascript global node.js

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

瑞士奶酪的防水性如何?

想象一下立方形的瑞士奶酪.我们通过20x20x20网格对奶酪进行建模.为简单起见,我们假设每个网格立方体完全由奶酪或完全由空气组成.在我们的瑞士奶酪立方体的上方,我们然后倒入水,只穿过立方体中的气孔穿透奶酪.水可以从顶部流到底部通过连续通道,但是如果两个立方体通过面(不仅仅是边缘或角落)连接,它可以仅从一个空气立方体流到下一个空气立方体.水也可以在弯路中流动,例如在水槽排水管中,但它可能不会在奶酪立方体的侧壁上流出.

现在让我们通过如上所述的随机分布的空气和奶酪块来实施瑞士奶酪的模型,其中奶酪p的概率和空气1-p的概率并模拟水流过奶酪以便找出,水是否流经瑞士奶酪块的底部.

通过反复模拟流经瑞士奶酪立方体的水以及奶酪和空气的不同概率,我们可以确定p与水流入瑞士奶酪立方体底部的概率之间的关系,我们将其命名为q.结果如下:

q
1   ************************
0.8                          *
0.6                           *
0.4                            *
0.2                             *
0                                 ***********
    0       0.2     0.4     0.6     0.8     1   p
Run Code Online (Sandbox Code Playgroud)

我的气魄:为什么这么奇怪的曲线?

这个问题取自德国第23届联邦信息学竞赛(2004/2005).网上没有提供"为什么这么奇怪的曲线"的答案(提供的解决方案).

我希望我能在这个问题上找到合适的位置.

algorithm shortest-path computation-theory

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