问题我现在正在使用 twitter API,当帖子包含视频时。Twitter 只返回缩略图 url,而不返回主视频文件 url。Twitter 返回这样的 JSON:
["media_url"]=> string(86) "http://pbs.twimg.com/ext_tw_video_thumb/../pu/img/p1R5iC_7fN-lqNuK.jpg"
["media_url_https"]=> string(87) "https://pbs.twimg.com/ext_tw_video_thumb/.../pu/img/p1R5iC_7fN-lqNuK.jpg"
["url"]=> string(22) "http://t.co/UViL9KykF*"
["expanded_url"]=> string(63) "http://twitter.com/.../status/..../video/1"
Run Code Online (Sandbox Code Playgroud)
前两个是 jpg,其他 url 直接重定向到发布。当我使用 php 获取所有信息时,对于 vine.co 有这样的代码:
$dom = new DomFinder($media_url);
$video_cell = $dom->find("//meta[@property='twitter:player:stream']", 'content');
Run Code Online (Sandbox Code Playgroud)
但是 twitter 中没有这样的元标记,我找不到访问视频文件的方法。也许有人知道如何获取 mp4 网址?
我没什么问题.我正在使用一个公司的API.我请求活动,他们返回我的一系列活动.这是代码的一部分.
client.requestActivities(function(activities) {
if (activities.length > 0) {
for(i=0; i < activities.length; i++) {
var activity = activities[i];
activity.onStart(function() { alert(i+ " started"); });
activity.onCredit(function() { alert(i+ " credit"); });
activity.onClose(function() { alert(i+ " close"); });
activity.onFinish(function() { alert(i+ " finish"); });
$('.Game-Screen-Footer').append('<div class="Game-Screen-Footer-Adv" id="foota'+i+'"><a href="javascript:;" ><img src="'+activity.image_url+'" alt="'+activity.display_text+'" width="190" height="110"></a></div>');
document.getElementById('foota'+i+'').onclick = function() {
ARNO.box.show({html:'<div id="socialVibeFancyBox0"></div>', close: false, width:activity.window_width, height:activity.window_height, openjs:
function(){
client.loadActivityIntoContainer(activity, 'socialVibeFancyBox0');
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
}
大多数情况下,此函数返回包含3个元素的数组.但是当我点击第一个活动时,onStart它应该提醒我(0开始),但是它会发出警报(4开始),这意味着它会警告我的最后一个元素.我该怎么解决这个问题?我尝试了很多东西,但我找不到解决方案,也许你可以帮助我?