Facebook应用程序特殊礼物实施?
例如:Bejeweld Blitz经常举办活动和促销活动,点击这些活动和促销活动后,您将进入他们的应用程序页面。一旦到了那里,应用程序就可以看到该页面是通过以下促销链接到达的,并在奖励上分叉 这是怎么做到的?我需要做什么来实现类似的功能?据我所知,由于域不同(Facebook和我的应用),父URL是不受限制的,那么消息是如何传递到应用的呢?每个应用(画布、页面选项卡)Facebook应用程序特殊礼物实施?,facebook,Facebook,例如:Bejeweld Blitz经常举办活动和促销活动,点击这些活动和促销活动后,您将进入他们的应用程序页面。一旦到了那里,应用程序就可以看到该页面是通过以下促销链接到达的,并在奖励上分叉 这是怎么做到的?我需要做什么来实现类似的功能?据我所知,由于域不同(Facebook和我的应用),父URL是不受限制的,那么消息是如何传递到应用的呢?每个应用(画布、页面选项卡) 您可以通过将app\u data参数传递到任何链接到Facebook应用程序的URL来获取数据。然后将此参数值添加到 因此,此u
您可以通过将
app\u data
参数传递到任何链接到Facebook应用程序的URL来获取数据。然后将此参数值添加到
因此,此urlhttp://facebook.com/mypage/app_123?app_data=promotion12
将允许您通过签名请求获得促销12
在PHP中,这将为您提供如下内容:
$signed_request = $facebook->getSignedRequest();
$app_data = $signed_request['app_data'];
当然,你可以通过那里传递任何一根绳子;例如,它可以是一个JSON字符串
这是从应用程序外部到内部获取数据的核心所在
希望这对你有帮助
画布应用程序
然而,在Canvas应用程序中,更简单的是,每个查询参数都将传递给应用程序
所以,http://apps.facebook.com/myapp?somedata=hey
可通过以下方式获取:
$data = $_GET['somedata'];
Facebook只会将这些参数附加到iframe URL
文档
(很难找到,该死的FB文档)这是通过用户单击的URL中传递的查询参数完成的。一个明显的例子是共享一个供用户点击的URL。链接是:
DoubleDownCasino可能做的是,一旦他们的canvas应用程序加载,他们就会解析查询参数的URL,pid
和target\u URL
参数帮助确定用户获得的“奖励”类型。一旦他们兑换了,单击相同的URL将不会再次获得奖励,因为它可以检查用户是否已使用给定的pid
和target\u URL
兑换了优惠
你的问题:
例如:Bejeweld Blitz经常举办活动和促销活动,点击这些活动和促销活动后,您将进入他们的应用程序页面。一旦到了那里,应用程序就可以看到该页面是通过以下促销链接到达的,并在奖励上分叉
我上面解释的正是Bejweld Blitz在这方面的做法。如果遵循bit.ly短URL,则URL为:
因此,回答您的问题,Bejeweld Blitz通过添加查询参数来运行促销和奖励,在本例中,查询参数是zgift
,然后他们可以通过获取用户点击的当前URL在应用程序中解析这些参数。谢谢。现在我想知道为什么我花了两个星期的时间在文档中搜寻,在这里等待一个答案,因为我提供了一大笔奖金,但是嘿,现在我知道了。如果你能把我链接到相关的文档页面,我会很高兴地奖励你。嘿,我添加了相当多的信息和一个指向签名的请求扩展文档的链接,其中声明了app\u data
。我还为Canvas应用程序添加了一个部分,特别是谁更容易使用查询参数。非常感谢。不幸的是,赏金必须到一定的年龄我才能颁发,但这都是你的:)不用担心,很高兴能帮上忙。