Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook应用程序特殊礼物实施?_Facebook - Fatal编程技术网

Facebook应用程序特殊礼物实施?

Facebook应用程序特殊礼物实施?,facebook,Facebook,例如:Bejeweld Blitz经常举办活动和促销活动,点击这些活动和促销活动后,您将进入他们的应用程序页面。一旦到了那里,应用程序就可以看到该页面是通过以下促销链接到达的,并在奖励上分叉 这是怎么做到的?我需要做什么来实现类似的功能?据我所知,由于域不同(Facebook和我的应用),父URL是不受限制的,那么消息是如何传递到应用的呢?每个应用(画布、页面选项卡) 您可以通过将app\u data参数传递到任何链接到Facebook应用程序的URL来获取数据。然后将此参数值添加到 因此,此u

例如:Bejeweld Blitz经常举办活动和促销活动,点击这些活动和促销活动后,您将进入他们的应用程序页面。一旦到了那里,应用程序就可以看到该页面是通过以下促销链接到达的,并在奖励上分叉

这是怎么做到的?我需要做什么来实现类似的功能?据我所知,由于域不同(Facebook和我的应用),父URL是不受限制的,那么消息是如何传递到应用的呢?

每个应用(画布、页面选项卡)
您可以通过将
app\u data
参数传递到任何链接到Facebook应用程序的URL来获取数据。然后将此参数值添加到

因此,此url
http://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应用程序添加了一个部分,特别是谁更容易使用查询参数。非常感谢。不幸的是,赏金必须到一定的年龄我才能颁发,但这都是你的:)不用担心,很高兴能帮上忙。