- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是想通过 Javascript SDK 将文件从计算机上传到 facebook,下面是我编写的用于在 facebook 上上传图像的代码,我有 Facebook javascript SDK 以及用于服务器端脚本的 PHP语言处理多部分表单数据以上传图像,但我完全不知道如何将图像作为 javascript Facebook SDK 的参数传递
<script>
// Wait until the DOM has loaded before querying the document
var messageToPost;
$(document).ready(function(){
var isLoaded=false;
window.fbAsyncInit = function() {
FB.init({
appId : '455772327890425',
xfbml : true,
version : 'v2.1'
});
isLoaded=true;
};
function checkIfLoaded() {
if(isLoaded) console.log("LOADED!");
else console.log("NOT YET!");
return false;
}
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
setTimeout(function(){alert('after set time out');login(); },2000);
function login()
{
console.log("login called");
FB.login(function (response)
{
accessToken = response.authResponse.accessToken;
console.log("inside real login");
if (response.authResponse) {
//fileUpload();
postFB();
//Logout();
//alert("Back to Login");
}
else { alert("Login attempt failed!");}
} , { scope: 'email,user_photos,photo_upload,publish_actions,publish_stream' });
};
function postFB()
{
//alert("message "+ messageToPost);
var images={}
var wallPost = {
message: '<?php echo $messageToPost ?>',
name : 'SBIINTOUCH',
description : 'SBIINTOUCH experience',
height : 70,
width : 60,
source : '<?php echo (basename($_FILES["fileToUpload"]["name"])); ?>'
};
alert(wallPost['message'] +"\n"+wallPost['source'] );
//posting in time line
FB.api('/me/photos', 'post', wallPost, function(response) {
if (!response || response.error) {
alert(JSON.stringify(response.error)+'Error occured while posting in personal feed');
} else {
alert('Post ID: personal feed ' + response.id);
}
});
//posting in page
FB.api('/512538375541360/photos', 'post',
wallPost,
function(response) {
if (!response || response.error) {
alert(JSON.stringify(response.error)+ "while posting in page feed");
} else {
alert('Post ID : SBI Intouch ' + response.id);
}
});
FB.logout();
};
});
</script>
<!DOCTYPE html>
<html>
<head>
<script src="js/jquery-v1.js"></script>
<script src="js/jquery-v1-8.js"></script>
</head>
<body>
<div id="fb-root"></div>
<script>
</script>
<?php
echo $_POST['txta'];
echo $_POST['loc1'];
echo $_POST['Feedback'];
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
//msg formation
$messageToPost = $_POST['txta'];
$city = $_POST['loc1'];
echo 'city is '.$city;
$sentiment= $_POST['Feedback'];
if($sentiment==='Good')
$messageToPost=$messageToPost." :) "." #SBIInTouch".$city;
if($sentiment==='Neutral')
$messageToPost=$messageToPost." :| "." #SBIInTouch".$city;
if( $sentiment==='Bad')
$messageToPost=$messageToPost." :( "." #SBIInTouch".$city;
echo 'message is '.$messageToPost;
?>
</body>
</html>
最佳答案
嗯,我不太确定,但我得到了文档:3 https://developers.facebook.com/docs/graph-api/reference/v2.4/album/photos#publish
您可以直接发送图像字节,或使用 URL 让 Facebook 服务器加载它。 :)
使用js-sdk上传图像字节:
FB.api(
"/{album-id}/photos",
"POST",
{
"source": "{image-data}"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
或者,使用 url 而不是上传图像字节:
FB.api(
"/{album-id}/photos",
"POST",
{
"url": "{image-url}"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
关于javascript - 如何通过javascript SDK在facebook上上传照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764650/
随机问题,...但是有人知道这里使用的是什么照片 slider 吗? http://www.rolandgarros.com/en_FR/index.html 或这里: http://www.theg
我正在制作一个 JS 脚本,它将进入标题 div 并显示一些图片。我查看了 JQuery Cycle,但它超出了我的范围。我在下面编写的代码卡住了浏览器,我应该使用带有计时器变量的 for 循环吗?
我在四处寻找,因为我在 PHP 文件上传方面遇到了一些问题!如果用户想要或显示已存储在数据库中的照片,我正在尝试将一张或三张照片上传到数据库(admin_images)。我遇到了一些问题,下面是我目前
如何提高相机质量?我想拍一张全屏显示的照片/视频吗?如果我将 session 预设设置为 AVCaptureSessionPresetPhoto,它是高质量和全屏的,但仅适用于照片而不适用于视频。我已
我还没有看到有人问过这个问题,所以我问一下如何在iOS应用程序(Xcode)中通过WIFI传输信息/图像。 例如:如果我正在用带WIFI的相机翻阅图片,我如何去iPhone看图片? 例如像这个视频:
有没有人有关于如何将照片和图像(位图)转换为类似草图的图片的想法、链接、库、源代码...?我找不到任何关于如何做到这一点的好消息来源。 我找到了这个链接 How to cartoon-ify an i
假设我有一个 Instagram 帐户和一个网站。我想在网站上显示来自我的 Instagram 帐户的最新照片。我在文档中不清楚的东西:为了得到我的 access_token我需要验证自己的身份吗?我
我只想从 Flickr 获取风景照片,但我没有看到任何允许我这样做的参数。有谁知道有没有办法? 最佳答案 在来自 flickr.photos.search 的回复中功能,您可以指定许多可选参数,称为
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
Instagram 会提供任何方式通过 API 获取人像/风景吗? API 文档看起来未受影响。 截至目前,他们仍然返回纵向图像的正方形大小,但 api 文档没有提供任何获取原始图像的方法。 他们会继
我知道您可以将限制和偏移值附加到 graph.facebook.com/id/photos API 调用中以对照片进行分页。但大的限制似乎效果不佳,照片最终会丢失。我在这里读到 limit=0 为您提
我是 Instagram 新手,我的任务是编写一个应用程序来根据特定主题标签抓取 Instagram 照片上传。这意味着如果应用程序启动并搜索主题标签“#awesomeevent”,任何上传带有该主题
苹果的照片应用程序允许用户使用“冲浪”、“食物”、“天空”等搜索关键字查询照片。 具有相机和照片权限的第三方 iOS 应用程序如何使用任意字符串搜索手机的相机胶卷? Searching for Pho
如何避免照片拉伸(stretch)? PHP 从文件夹中随机选择 2 张照片并使用 echo 显示它们。但是现在,所有纵向照片都被拉伸(stretch)了。 "; unset($images[
我正在构建一个处理以人像模式(深度效果)拍摄的图像的应用程序。我需要提供UIImagePickerController以仅显示具有深度效果的照片。 我该如何实现? 最佳答案 使用UIImagePick
通过编程从iOS照片库获取最新照片是否有技巧? 我知道我可以按日期搜索,但是我必须每隔一微秒进行一次扫描,以便进行某种比较以准确地找到它。 有没有人做过这个或任何想法? 最佳答案 我之前采取的一种方法
我在尝试使用 Facebook 的 Javascript API 时遇到严重问题。我目前有一个有点功能的 facebook 登录,我希望能够从当前用户那里获取所有照片,并将它们显示在 strip 中。
我正在尝试查询 FlickR 照片并接收 JSON 响应。我正在使用 Retrofit 调用 FlickR API。在我的代码中,用户输入文本,这是通过 EditText 捕获的。我想根据这个词查询。
我想为使用像应用程序这样的相机捕获的对象创建 3d View (360 度 View )Fyuse或 Phogy正在做。我对此进行了研究,但没有发现有用的东西。 我有一些问题,例如: 为此我应该使用什
当我从 iPhone 导入图片时,它们最终都在一个巨大的文件列表中:IMG_4649.JPG、IMG_4650.JPG、IMG_4651.PNG , …有自己拍的, friend 给的,下载的,截图的
我是一名优秀的程序员,十分优秀!