(#3)应用必须在白名单的脸书 [英] (#3) App must be on whitelist facebook
本文介绍了(#3)应用必须在白名单的脸书的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的邮箱是:'email,read_stream,publish_stream',我的代码是: / p>
FB.getLoginStatus(function(response){
if(response.session){
var accessToken = response.session.access_token;
var tokenUrl =https://graph.facebook.com/me/feed?access_token=+ accessToken +& callback =?;
var shareUserId = document.getElementById(shareHidden)。value;
var shareTxtAreaMsg = document.getElementById(shareTxtArea)。value;
console.log(friends user Id:+ shareUserId + &+消息:+ shareTxtAreaMsg;
var data = {
message:shareTxtAreaMsg,
display:'iframe',
caption: Caption,
name:Name,
picture:'http://someDomain.com/Dev/img/share-force-wall-img.jpg',
link: HTTP:// www.facebook.com/pages/someapp/XXXXXXXXXXX?sk=app_XXXXXXXXXXXXXX,//如果用户点击图片
描述,请转到此处:说明字段,
操作:[{name: !',link:'some link'}],
}
console.log(accessToken);
FB.api(tokenUrl,'post',data,function(response){
if(response)
{
//console.log(response) ;
if(response.error)
{
console.log(response.error.message);
}
else
{
if(response.id)
console.log(发布为post_id+ response.id);
else if(response.post_id)
console.log(发布为post_id+ response.post_id);
else
console.log(Unknown Error);
}
}
});
}
});
当尝试发布消息时,我得到一个(#3)应用程序必须在白名单返回。为什么会发生这种情况?
解决方案
尝试FB.api('/ me / feed'...而不是tokenUrl,因为FB。 api将自动添加完整的网址前缀。
I'm trying to post a messsage to a wall using FB.api
My perms are: 'email, read_stream, publish_stream' and my code is:
FB.getLoginStatus(function(response){
if(response.session) {
var accessToken = response.session.access_token;
var tokenUrl = "https://graph.facebook.com/me/feed?access_token=" + accessToken + "&callback=?";
var shareUserId = document.getElementById("shareHidden").value;
var shareTxtAreaMsg = document.getElementById("shareTxtArea").value;
console.log("friends user Id: " + shareUserId + " & " + "message: " + shareTxtAreaMsg);
var data = {
message: "shareTxtAreaMsg",
display: 'iframe',
caption: "Caption",
name: "Name",
picture: 'http://someDomain.com/Dev/img/share-force-wall-img.jpg',
link: "http://www.facebook.com/pages/someapp/XXXXXXXXXXX?sk=app_XXXXXXXXXXXXXX", // Go here if user click the picture
description: "Description field",
actions: [{ name: 'action_links text!', link: 'some link' }],
}
console.log(accessToken);
FB.api(tokenUrl, 'post', data, function(response){
if (response)
{
//console.log(response);
if (response.error)
{
console.log(response.error.message);
}
else
{
if (response.id)
console.log("Posted as post_id "+response.id);
else if (response.post_id)
console.log("Posted as post_id "+response.post_id);
else
console.log("Unknown Error");
}
}
});
}
});
When when try to post the message I'm getting a "(#3) App must be on whitelist" returned. Why is this happening?
解决方案
Try FB.api('/me/feed'... instead of tokenUrl because FB.api will automatically add the full url prefix.
这篇关于(#3)应用必须在白名单的脸书的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文