图片已上传到 Facebook 但未显示在页面上
Image uploaded to Facebook but not shown on page
我正在尝试通过来自 ipad 应用程序的 Graph api 调用将图像上传到 Facebook 页面上的特定相册。一切正常,Facebook returns 的响应成功,ID 为 post,但我无法在页面上看到上传的图片。我正在使用 Appcelerator Titanium 执行此操作。以下是我的代码:
var fb = require('facebook');
fb.appid = 'MY APP ID';
fb.permissions = ['read_stream'];
function postImageToFb(){
fb.reauthorize(['publish_actions','manage_pages'], 'me', function(e){
if (e.success) {
// If successful, proceed with a publish call
var data = {
source: Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory+'/image.png').read(),
message: 'Hello pic'
}
fb.requestWithGraphPath('<album-id>/photos',data,'POST',function(e){
alert('Post to fb: '+JSON.stringify(e));
if(e.success){
alert('Photo submitted successfully to fb.')
}else{
alert('Failed to upload photo to fb: ')
}
})
} else {
if (e.error) {
alert(e.error);
} else {
alert("Unknown result");
}
}
});
}
$.btn_submit.addEventListener('click',function(e){
if(fb.loggedIn){
postImageToFb();
}else{
fb.authorize();
fb.addEventListener('login',function(e){
if(e.success){
postImageToFb();
}else{
alert('Failed to login fb: ',e);
}
})
}
})
我使用同一个帐户创建 Facebook 应用程序、页面和从应用程序登录 Facebook,所以这应该不是问题所在。可能是什么问题?有人能帮我吗。谢谢
我永远无法让 requestWithGraphPath() 使用页面,即使使用页面的访问令牌也是如此。它总是 post 到页面墙上,但作为我的个人资料。
在这里看看我是如何完成的(在个人资料解释下面是对页面的解释):
我正在尝试通过来自 ipad 应用程序的 Graph api 调用将图像上传到 Facebook 页面上的特定相册。一切正常,Facebook returns 的响应成功,ID 为 post,但我无法在页面上看到上传的图片。我正在使用 Appcelerator Titanium 执行此操作。以下是我的代码:
var fb = require('facebook');
fb.appid = 'MY APP ID';
fb.permissions = ['read_stream'];
function postImageToFb(){
fb.reauthorize(['publish_actions','manage_pages'], 'me', function(e){
if (e.success) {
// If successful, proceed with a publish call
var data = {
source: Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory+'/image.png').read(),
message: 'Hello pic'
}
fb.requestWithGraphPath('<album-id>/photos',data,'POST',function(e){
alert('Post to fb: '+JSON.stringify(e));
if(e.success){
alert('Photo submitted successfully to fb.')
}else{
alert('Failed to upload photo to fb: ')
}
})
} else {
if (e.error) {
alert(e.error);
} else {
alert("Unknown result");
}
}
});
}
$.btn_submit.addEventListener('click',function(e){
if(fb.loggedIn){
postImageToFb();
}else{
fb.authorize();
fb.addEventListener('login',function(e){
if(e.success){
postImageToFb();
}else{
alert('Failed to login fb: ',e);
}
})
}
})
我使用同一个帐户创建 Facebook 应用程序、页面和从应用程序登录 Facebook,所以这应该不是问题所在。可能是什么问题?有人能帮我吗。谢谢
我永远无法让 requestWithGraphPath() 使用页面,即使使用页面的访问令牌也是如此。它总是 post 到页面墙上,但作为我的个人资料。
在这里看看我是如何完成的(在个人资料解释下面是对页面的解释):