gpt4 book ai didi

javascript - Facebook apprequest 未发送给 Facebook 用户

转载 作者:行者123 更新时间:2023-11-30 13:25:22 25 4
gpt4 key购买 nike

我正在开发一个与 facebook 集成的网络应用程序,我正在使用请求对话框来邀请新用户。因此,我的应用程序的用户可以点击一个按钮向他的一些还不是用户的 facebook 好友发送申请请求。

exports = fm.namespace(this,'bla','facebook')

exports['init'] = function(){
window.fbAsyncInit = function() {
if (undefined !=RAILS_ENV['facebook_app_id'])
{FB.init({
appId : RAILS_ENV['facebook_app_id'], // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});}
};

// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
}
exports['sendRequestToOneRecipient']= function (uid) {
FB.ui({method: 'apprequests',
message: "bla bla",
to: uid
}, requestCallback);

function requestCallback(response) {
if (response && response.to) {
console.log("Message was sended");
} else {
console.log("Message was not sended.");
}
}
}

据我所知,它不需要任何权限,因为这是用户的明确操作。当用户单击该按钮时,将出现 facebook 窗口并且一切正常。回调正在发回目的地的 appId 和用户 ID,但消息永远不会在 facebook 目的地帐户中得到通知

控制台上没有 javascript 错误

类似的,我正在向 Facebook friend 的墙上发帖,并且没有任何问题。相同的代码,但不是“apprequest”,方法是“feed”

最佳答案

为了解决这个问题,我刚刚将我的应用程序标记为 facebook 应用程序并添加了一个 Canvas 安全 url,因此当用户收到我的请求时,它可以被重定向到一个有效的站点。一旦我添加了该 url,用户就会收到所有通知。

现在的问题是,我必须创建一个特定页面以作为 iframe 嵌入,因为我的网站看起来不适合作为 iframe。我还必须申请 ssl 证书,因为 Canvas url 必须是 https。如果有人知道解决方法,请告诉我。

谢谢你的回答

关于javascript - Facebook apprequest 未发送给 Facebook 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com