2012-01-11 83 views
4

我在为我的网站应用程序制作apprequests时遇到问题。我可以使用FB.ui“apprequests”方法发送邀请,但是此请求未在Facebook上显示。它看起来像被阻止,因为它会触发通知图标,但在第二个通知中消失。邀请朋友访问一个网站应用程序(FB.ui apprequests)

我找到了解决方法。我将应用程序也设置为一个画布,并从画布重定向到网站页面。但是我不知道它将来会不会被封锁或者什么东西。

从网站应用程序发送应用程序请求的推荐方法是什么?

回答

3

我personnally使用此代码,即工作:

FB.ui({method: 'apprequests', message: 'my message'},function(response){'my callback'}); 

我希望这会帮助你。

+0

我使用相同的代码(如我所说:带有“apprequests”方法的FB.ui),但没有运气。你有只有网站连接的应用程序吗? – 2012-01-12 07:16:47

+0

我直接在我的Facebook应用程序上使用此代码,但我认为没有区别。所以,你的问题可能与配置有关。也许你的应用程序在沙箱中? – JuSchz 2012-01-12 08:06:23

+0

因为我可以发送邀请,所以在实现之间似乎没有区别 - 问题在于接收它。如果我设置画布连接它的作品。但是,如果我只有网站连接(这是我所需要的),它不起作用。 – 2012-01-12 08:22:03

5

根据我的经验和阅读Facebook Developer Guide,您似乎必须为您的Facebook应用定义Canvas,以便将请求呈现为Notifications。

我试图解决这些通知在Facebook网站中显示正常但在Facebook Android客户端的通知弹出窗口中未显示的问题。

+2

为什么这是-1?这是正确的答案。从Facebok开发者指南:“请求仅适用于桌面画布应用程序,而不适用于网站。接受请求将引导用户访问发送请求的应用程序的画布页面URL。” – ior3k 2012-04-10 14:21:49

+0

另请注意,重定向到另一个URL似乎是一个禁忌。从[Canvas教程](http://developers.facebook.com/docs/appsonfacebook/tutorial/#canvas):“请注意,http://www.example.com/canvas无法通过HTTP重定向回复转发到其他网址,例如响应代码301,但必须直接返回响应。“ Pinterest应用程序用于执行此操作,但现在转到其画布页面说明该应用程序配置错误。 – ior3k 2012-04-10 14:25:03

0

经过一些研究和试验/错误,我发现你必须使用画布。因此,为了让我的用户跳出画布并进入我的网站,我创建了一个带有“target ='_ blank'”标记的大型“开始”按钮超链接的静态登录页面。这将我的网站打开到一个新的浏览器窗口。然后,我使用该静态着陆作为我的“Facebook上的应用程序”的“CanvasURL /安全画布URL”