繁体   English   中英

我如何允许人们订阅我的 Facebook 应用以访问他们的主页?

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

我有一个可用于某些业务的 Facebook 应用程序。 不是手动连接我的应用程序和他们的页面,我是否可以创建一个网站,让客户可以通过 Facebook 登录,选择他们的页面,并将它与我的应用程序连接起来并具有某些订阅权限? 我从哪里开始? 我在https://developers.facebook.com/上找不到更多信息

基本上,我试图为我自己的服务提供类似于 manychat.com 的功能。

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

所以流程是这样的:我在 Facebook 中创建一个应用程序,选择我需要从 Facebook 用户/页面获得哪些权限,然后创建我的应用程序以连接到这个 Facebook 应用程序。

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

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

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

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

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

下面我添加了一些您需要执行此集成的简单步骤,但您需要通过我提供的链接来获取如何执行这些步骤的信息。

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

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

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

  • 创建一个webhook.php文件,以便 facebook 可以在那里拨打电话并验证您的应用

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

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

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

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

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

从音乐品味到工作经历,您可以通过 Facebook 登录向访问者请求近50 种不同类型的权限

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

您可以在此处查看如何在您的网页中使用 facebook 登录以获取更多详细信息。

有关 Facebook 如何安全地验证用户并将此信息返回给您的服务器的详细信息,最好由PHP SDK处理。 如果您想探索详细信息,请阅读文档

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
    });
}

这应该给你一个 access_token 和一个 app_scoped user_id,如果response.status is connected

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM