2

我想在安装应用程序之前强制用户喜欢 Facebook 页面,目前我正在为我的应用程序使用免费的Inno Setup安装程序,但我编写自己的安装程序没有问题,它允许我想做的事情,问题是我没有不知道从哪里开始。

如何防止不喜欢我的 Facebook 页面的用户安装应用程序?ofc 我将为没有 Facebook 帐户的用户提供跳过方法。

笔记:

我免费提供这个应用程序,我估计第一个月下载量会达到 1000 次,因为我不需要任何注册,我没有收到用户的任何电子邮件/联系信息,而且我的 FB 页面是唯一的我可以与他们取得联系,通知他们有关更新和错误的方式,这也是鼓励任何可能的捐赠的好方法。

因此,喜欢 FB 页面作为要求只是询问用户电子邮件地址的替代方法。正如我上面提到的,我也会提供一个跳过方法。

4

3 回答 3

5

长话短说——你不能。

您必须允许您的用户安装应用程序,然后阻止他们查看内容。您必须允许他们安装您的应用程序,因为只有这样您才能拥有有效的访问令牌以检查他们是否喜欢某个页面。

我还想在这里说,我认为这种类型的要求是一种廉价的伎俩,实际上削弱了like按钮的意义和功能。您正在强迫人们“喜欢”他们可能并不真正想要喜欢的页面。

顺便说一句,您可能想再次查看政策清单- 您所做的事情可能会被视为违反平台政策。

于 2012-10-13T21:37:32.987 回答
1

我不确定这听起来是否是最好的方法,事实上它是一种非常笨拙的方法,但我相信它对你有用。在您的 Facebook 页面中,在照片/关于部分中提及代码(常量数字/十六进制/任何内容),该代码仅对喜欢该页面的用户可见。

And when the user is installing the setup, ask the users to enter that code in order to complete installing the app. I cannot assure you that it will work flawlessly, but atleast it will work and you are not violating any fb rules.

One drawback could be, that a user might get annoyed and decide not to install the app.

于 2012-10-16T12:52:48.410 回答
1

It is possible to check from Innosetup, if a user has liked a certain page. You might send a GET request with AccessToken to the Facebook API:

https://api.facebook.com/method/pages.isFan?format=json&access_token=" . USER_TOKEN . "&page_id=" . FB_FANPAGE_ID

There is also a token-less approach using the signed_request POST method, see https://stackoverflow.com/a/5100287/1163786

For sending the Request you might use an WinHttpRequest Object, like so:

WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
WinHttpReq.Open('GET', TARGET-URL, false);
WinHttpReq.Send();

Please note that the Facebook Policies does not allow this: https://developers.facebook.com/policy/#integration

于 2013-12-20T18:10:55.560 回答