我有一个网站(wordpress),目前支持通过 Facebook 登录。这是通过 JS SDK 完成的。我对 facebook 的 API 没有 0 经验,所以我仍在尝试弄清楚我要去哪里以及如何去。
现在我想在让用户做一些事情之前进行各种检查。 例如,仅当他参加了某个事件或喜欢该网页等时才对特定项目进行评分。
到目前为止,我做得很好,但我想知道上面的“操作”或“检查”(如果您愿意)是否应该成为服务器端的一部分。
我也想让他们选择参加或拒绝事件,但假设我输出 5 个事件,我将必须向 FB 图发送 5 个调用,并在客户端进行一些搜索,以便我可以使用根据他在事件中的状态按钮。
我担心这会对客户端产生很大影响。
另一种选择是仅使用 JS SDK 进行登录,然后使用 PHP SDK 进行各种检查和其他输出。
总的来说,我在 PHP 方面的经验比 JS 更有经验,但我仍在尝试决定走哪条路。
非常感谢
最佳答案
您应该使用 PHP 来完成所有这些工作,因为这是您完全控制用户操作的唯一方法,因为客户端脚本可以由用户操作。您没有理由需要使用 JavaScript 来完成任何操作,包括登录过程。 Facebook 有一个强大的 PHP SDK,可用于登录。这里有一个关于如何使用它的很好的教程:Login with facebook using PHP
顺便说一句,它是 against Facebook's policy激励“喜欢”页面,他们将其称为“喜欢门控”:
You must not incentivize people to use social plugins or to like a Page. This includes offering rewards, or gating apps or app content based on whether or not a person has liked a Page. It remains acceptable to incentivize people to login to your app, checkin at a place or enter a promotion on your app's Page.
关于满足 Facebook 需求的 Javascript SDK 与 PHP SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076253/