是否可以使用javascript使用Facebook Graph API上传文件,我觉得我很接近.我正在使用以下JavaScript
var params = {};
params['message'] = 'PicRolled';
params['source'] = '@'+path;
params['access_token'] = access_token;
params['upload file'] = true;
function saveImage() {
FB.api('/me/photos', 'post', params, function(response) {
if (!response || response.error) {
alert(response);
} else {
alert('Published to stream - you might want to delete it now!');
}
});
}
Run Code Online (Sandbox Code Playgroud)
运行此操作后,我收到以下错误...
"OAuthException" - "(#324) Requires upload file"
Run Code Online (Sandbox Code Playgroud)
当我尝试研究这种方法时,我能找到的是一种解决这个问题的php方法
$facebook->setFileUploadSupport(true);
Run Code Online (Sandbox Code Playgroud)
但是,我使用JavaScript,看起来这种方法可能与Facebook Graph权限有关,但我已经设置了权限user_photos和publish_stream,我认为这是我应该执行此操作的唯一权限.
我已经在stackoverflow上看到了几个关于这个的未解答的问题,希望我能够解释自己.多谢你们.
如果选项卡显示编辑器中的哪些文件是垂直堆叠而不是水平堆叠,我会发现它更容易.水平堆叠意味着您没有足够的空间来快速显示文件名,并且在文件之间切换非常耗时.
有垂直显示文件的选项或插件吗?(类似于导航器,但对于打开的文件而不是项目文件)我似乎找不到一个.
我的理解是,由于PHP使用毫秒表示日期的性质,您无法表示过去2038年的日期.我有一个问题,我想在将来计算日期.数千年之后.
显然我不能使用php日期函数来代表这个日期,因为有限制,但是,我有一些东西在我身边......我想做的就是存储年,月和日.我不关心小时,分钟,秒和毫秒.
我是否正确地认为,如果不包含这些额外信息,我应该能够进一步计算未来,因为我愿意丢弃大量信息.这是目前正在执行此操作的库吗?如果没有,有任何建议如何解决这个问题?
这是一个简单的例子.
function Person() {
this.name = "Ted";
this.age = 5;
}
persons[0] = new Person();
persons[1] = new Person();
JSON.stringify(persons);
Run Code Online (Sandbox Code Playgroud)
如果我有一个Person对象数组,我想将它们字符串化.如何只返回名称变量的JSON.
原因是,我有大型对象的递归引用导致问题.我想从stringify过程中删除递归变量和其他变量.
谢谢你的帮助!
我有通过Ajax加载的php文件的内容,其中包含HTML和JavaScript.我有一个按钮:
<button class="search_button">Search</button>
Run Code Online (Sandbox Code Playgroud)
我在下面有一个脚本,它将从jQuery函数更新文档哈希
<script type="text/javascript">
$(".search_button").click(function() {
var searchTerm = $('#search_box').val();
document.location.hash="searchTerm";
return false;
});
</script>
Run Code Online (Sandbox Code Playgroud)
当我单独运行php文件时,此代码有效,但是当从Ajax调用加载此页面时,该函数不再运行.在firebug中,脚本不存在所以我假设我无法在使用此方法时加载脚本.我还尝试将JavaScript代码段改为整个网站的标题,但这也失败了.
我也在考虑当有一个search_button类已经存在时,可能必须声明该函数,但是当我以前将它们放在一个文件中时(通过Ajax检索)它是以这种方式构造的,所以我很困惑至于问题.
计算出现在Oracle数据库列中的字符串中的所有非字母数字字符的出现的最佳方法是什么.
在尝试找到解决方案时,我意识到我有一个与问题无关的查询,但我注意到我可以修改它以希望解决这个问题.我想出了这个:
SELECT COUNT (*), SUBSTR(TITLE, REGEXP_INSTR(UPPER(TITLE), '[^A-Z,^0-9]'), 1)
FROM TABLE_NAME
WHERE REGEXP_LIKE(UPPER(TITLE), '[^A-Z,^0-9]')
GROUP BY SUBSTR(TITLE, REGEXP_INSTR(UPPER(TITLE), '[^A-Z,^0-9]'), 1)
ORDER BY COUNT(*) DESC;
Run Code Online (Sandbox Code Playgroud)
这可以找到FIRST非字母数字字符,但我想计算整个字符串中的出现次数,而不仅仅是第一次出现的次数.E. g.目前我的查询分析"a(字符串)"将找到一个开括号,但我需要它找到一个左括号和一个闭括号.
ALTER TABLE RECORDINGS ADD PRIMARY KEY (ID);
CREATE MATERIALIZED VIEW LOG ON RECORDINGS TABLESPACE USERS NOLOGGING;
DROP MATERIALIZED VIEW REC_SEARCH_TEST;
CREATE MATERIALIZED VIEW REC_SEARCH_TEST
REFRESH COMPLETE ON COMMIT
AS (
SELECT DISTINCT ID, TITLE FROM RECORDINGS
);
ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view
Run Code Online (Sandbox Code Playgroud)
无法理解这里出了什么问题,我知道如果我取出 DISTINCT 子句它就可以工作,但是如果我指定必需的“REFRESH COMPLETE ON COMMIT”,为什么我不能使用“DISTINCT”。
如果我按需使用 DISTINCT 和 REFRESH 没有问题,但这些不是要求。
我正在测试我的暗色主题游戏的不同分辨率.我注意到AndEngine在使用RatioResolutionPolicy时会留下白色边框.如何更改此边框的颜色以使我的游戏更容易看到?
final EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH,
CAMERA_HEIGHT), mCamera).setNeedsSound(true);
Run Code Online (Sandbox Code Playgroud) 我的server.js似乎是正确的..
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "mysite.com");
console.log('Server running at mysite.com:1337/');
Run Code Online (Sandbox Code Playgroud)
我的客户的肉在下面.
function init() {
// Connect to Web Socket.
// Change host/port here to your own Web Socket server.
ws = new WebSocket("ws://mysite.com:1337");
// Set event handlers.
ws.onopen = function() {
output("onopen");
};
}
Run Code Online (Sandbox Code Playgroud)
如果我去http://www.mysite.com:1337我正确收到Hello World!但是,当我尝试使用我的客户端连接,并在Fire bug中调试时,我得到以下输出.
[WebSocket] connected
[WebSocket] request header: GET / HTTP/1.1 Upgrade: WebSocket Connection: Upgrade Host: mysite.com:1337 Origin: http://www.mysite.com Cookie: Sec-WebSocket-Key1: 115 17 p^!x-93 …Run Code Online (Sandbox Code Playgroud)