如何允许用户订阅我的 Facebook 应用程序到他们的主页?

How can I allow people to subscribe to my Facebook app to their Page?

我有一个可用于某些业务的 Facebook 应用程序。我是否可以创建一个网站,让客户可以通过 Facebook select 他们的页面登录,并通过某些订阅权限将其与我的应用程序连接,而不是手动连接我的应用程序和他们的页面?我什至从哪里开始?我找不到关于 https://developers.facebook.com/

的更多信息

基本上,我正在尝试拥有类似于 manychat.com 的功能,只是为了我自己的服务。

从音乐品味到工作经历,有接近 50 different types of permissions 您可以通过 Facebook 登录向访问者请求。

您需要在 Facebook 上创建一个开发者帐户。为此,请导航至 developers.facebook.com 并使用您的 Facebook 凭据登录。

您可以在您的网页中查看如何使用 facebook 登录here了解更多详情。

有关 Facebook 如何安全地验证用户身份并将此信息交还给您的服务器的详细信息最好由 PHP SDK. Read the documentation 处理,如果您想了解详细信息。

OpenID 基本上做同样的事情,只是技术细节不同,而且它不特定于 Facebook。 Oauth 是另一种非常相似的技术。

您可以使用以下按钮以允许用户登录:

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>

然后在checkLoginState回调中调用FB.getLoginStatus:

function checkLoginState() {
    FB.getLoginStatus(function(response) {
       // do stuff
    });
}

如果 response.statusconnected,这应该会给你一个 access_token 和一个 app_scoped user_id。

我将通过一个我已经实现的示例。它与 Facebook Ads Leads 有关,但您可以从页面检索任何您想要的信息。

所以流程是这样的:我在 Facebook 中创建了一个应用程序,select 我需要从 Facebook users/pages 获得哪些权限,然后创建我的应用程序来连接这个 Facebook 应用程序。

最终用户将打开一个 link,他们有一个使用 Facebook 登录的按钮,当他们使用 Facebook 登录时,他们将有一些选项可供选择,这些是他们的页面。

请注意,这取决于您请求的权限。如果您请求与页面相关的权限,那么 Facebook 会自动要求他们 select 一个页面,否则只会要求他们向您的应用提供个人详细信息。

Facebook 有一个详细的页面,其中包含有关如何存档的信息,您可以阅读 here

他们还有一个视频教程如何进行此集成here

请注意,完成该教程有点棘手,但请尝试执行此处列出的所有操作,并且不要忘记创建应用令牌。

下面我添加了一些您需要完成此集成的简单步骤,但您需要完成我提供的 link 以获取有关如何执行这些步骤的信息。

第 1 步:在 Facebook 中创建您的应用程序。

  • 填写您的应用信息here
  • 在 App Domains 中,您应该包括网络服务器 URL(您希望从页面获得的这些信息发送到哪里)

第 2 步:从您的服务器订阅 Facebook 应用程序

  • 创建一个 webhook.php 文件,以便 Facebook 可以在那里调用并验证您的应用程序

  • 在 Facebook 应用程序中注册您的文件

第 3 步:在您的服务器中创建一个 platform.php 文件

  • 此文件将只是一个简单的 html 页面,它将要求用户使用他们的 Facebook 登录并授予您管理他们页面的权限。

第 4 步:修改 webhooks.php 文件,以便您可以在页面发生变化或您请求阅读表单页面的任何信息时从 Facebook 接收信息

请注意,您需要您的 Facebook 业务经理,并且您应该作为 Facebook 中的企业进行验证,以便能够测试您的集成。所以你应该去申请在Facebook上获得验证。