使用Facebook iOS SDK我可以显示包含apprequests的对话框并发送它.-dialogDidComplete:调用Delegate方法,但收件人不会收到任何通知或请求.如果他们有授权的应用程序,Facebook.app(对于iOS)将在应用程序书签旁边显示一些待处理请求,但通知宝石不会更新,无法找到通知,Facebook.app不显示任何推送通知.
我已经关注了Facebook自己的教程,甚至尝试了自己的示例项目Hackbook,但每次都得到相同的结果.
我是否在应用程序设置中遗漏了某些内容,或者根本不是(差)文档中描述的那样?
我可以看到Path app实现了这个,并且它在我的设备上运行得非常好,所以我想我确实跳过了一些东西.为希望解决方案添加赏金.
如果我调用这个:
FB.ui({
method: 'apprequests',
title: 'Who would you like to invite?',
message: 'Hello there'
});
Run Code Online (Sandbox Code Playgroud)
要求我选择接收者的请求对话框中的"预览"表明收件人将收到消息"Hello there".
但他们得到的只是:
'name' send you a request in 'app'
这并不能激励他们点击它.
还有其他人遇到这个问题吗?有解决方案吗
我正在使用正常设置通过请求对话发送邀请:
FB.ui(
{
method: 'apprequests',
message: "Please add me, I am doing the same, thanks!"
},
function(response) {
console.log(response);
}
);
Run Code Online (Sandbox Code Playgroud)
响应成功,response.to显示多个ID.所以发送这些邀请就像它应该的那样.问题是这些应用程序不像通常那样显示为通知,而是在这里找到它们的唯一地方.
API有变化吗?寻找答案给了我没有结果,虽然我确实从2013年2月15日发现了这个错误报告.
Facebook刚刚再次测试,或者API已更改但文档没有?我真的很感激任何见解!
facebook invite apprequests facebook-app-requests facebook-invite
根据Facebook文档,应用程序负责在用户接受请求后删除请求. 据Facebook称,应用程序需要将request-id与user-id相结合才能删除请求.但是,如果用户尚未对应用程序进行身份验证,则无法获取其用户ID.
怎么应该解决这个问题?
截至2011年10月10日,Facebook iOS SDK再次支持"apprequests"对话框,用于从本机iOS应用程序发送用户对用户请求(请参阅Facebook开发人员文档中的屏幕截图).
但是,与通过Javascript调用的apprequests对话框相比,缺少的一件事是,可以启用所谓的无摩擦请求(请参阅有关页面中间的无摩擦请求部分),即用户允许应用程序的能力通过在首先弹出对话框时选中复选框,每次都不会弹出对话框来发送用户到用户的请求.
问题:有没有办法为本机iOS应用程序启用无摩擦请求.
我上个月安装了Cordova 的Facebook插件.上周我实现了showDialog,让人们使用"apprequests"方法邀请他们的朋友加入应用程序.当我和两个朋友一起尝试时,它起了作用.
今天,再次尝试,一切正常 - 除了我邀请的人永远不会得到任何通知.
这是调用的代码(使用NGCordova的包装器):
$cordovaFacebook.showDialog({ method: "apprequests", message: "Come on man, check out my application." })
.then(function(success) {
console.log("success", success);
// success
}, function (error) {
console.log("error", error);
// error
});
Run Code Online (Sandbox Code Playgroud)
控制台显示成功:
success Object {to: Array[3], request: "id_of_request"}
request: "id_of_request"
to: Array[3]
0: "user_id_1"
1: "user_id_2"
2: "user_id_3"
length: 3
Run Code Online (Sandbox Code Playgroud)
用户ID也很好.但是他们的Facebook帐户上没有通知他们.
到目前为止我尝试了什么:
将NGCordova取出图片,使用基本功能表现相同:
facebookConnectPlugin.showDialog({ method: "apprequests", message: "Come on man, check out my application." }, function(success) …Run Code Online (Sandbox Code Playgroud) apprequests cordova facebook-app-requests ionic-framework cordova-plugins
我正在使用Facebook SDK对话框从iOS本机应用程序发送应用程序请求.我创建了一个画布应用程序并设置了iTunes ID(现在使用商店中其他应用程序的有效ID,因为我的不是).请求到达桌面www站点,并显示在"应用和游戏>来自朋友的邀请"下.但是,它们不会出现在iOS原生Facebook应用程序上,除非我首先使用我的应用程序进行Facebook SSO.然后,我的应用程序书签出现在FB中,新请求会增加计数器.
在安装应用程序之前,如何在iOS上显示请求?其他可能相关的特殊事情是,我在iOS上的"通知"下没有活动,只有app书签.在桌面上,我看到Notifications globe flash在第一次登录时带有红色徽章,但随后徽章消失,没有任何内容,尽管请求显示在"应用和游戏"下.这似乎并不完全一致,因为一些测试我的应用程序的人获得了预期的通知行为,但我从未在我自己的FB帐户上做过.可能是因为如果反复添加和删除应用程序进行测试?
有线索吗?
我正在为Facebook开发游戏.我需要一种让用户邀请其他人参与游戏的方法.为此,我使用apprequests对话框.我将用户重定向到对话框URL,我将它粘合在一起,如下所示:
$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect=".urlencode("http://some.arbitrary.url.com");
Run Code Online (Sandbox Code Playgroud)
(当然,使用不那么随意的参数,但它们对我来说仍然看起来很清醒.)在导航时,用户被"API错误代码:100,API错误描述:无效参数,错误消息:需要有效重定向"骂URI." 我搜索了一个解决方案,但似乎收到此错误的所有人都忘记了他们的URL /消息.我还尝试了一些应该被接受而没有备注的URL,比如应用程序画布URL.
有谁知道我犯的是什么错误?
我们有一个使用Facebook登录的网站.我们有一个邀请页面,显示用户的Facebook好友,然后通过Facebook邀请他们:
$('.invite_container a').live('click', function() {
var link = $(this);
FB.ui({method: 'apprequests',
message: "Join me on Tailored",
to: link.attr("user_id")
}, function(data) {
console.log(data);
});
});
Run Code Online (Sandbox Code Playgroud)
我从Facebook收到了相应的回复,其中包括请求ID和被邀请用户的ID.没有人收到邀请,当我在FB图中检查请求ID时,我返回'false'.
有任何想法吗?
我有apprequests和['app_non_users']过滤器的问题.码:
window.fbAsyncInit = function() {
FB.init({appId: '123', status: true, cookie: true, xfbml: true});
}
function sendRequestViaMultiFriendSelector() {
FB.ui({
method: 'apprequests',
filters: ['app_non_users'],
message: 'Hello there!'
}, function callback(response) {
if (response) {
//do some stuff
}
});
}
Run Code Online (Sandbox Code Playgroud)
正如你可能猜到facebook会显示所有朋友(甚至那些已经在使用该应用程序的朋友).有什么建议吗?
谢谢!