如何允许人们将我的Facebook应用程序订阅到他们的信息页?


9

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

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


我想你看过这里吗? https://developers.facebook.com/docs/pages/
NappingRabbit

听起来并不困难。首先,添加具有自定义权限的“使用Facebook登录”按钮,如果您在此处查看 Facebook列出了您可以从用户那里获得的权限和相关数据。我认为您需要权限pages_show_listmanage_pages。用户登录后,将拥有登录令牌,该登录令牌可用于调用API以检索用户页面,您可以将其用作列表显示,并在用户选择后连接到您的应用程序。
Davebra

您能否选择正确的答案,因为我无法获得全额赏金:)
Edison Biba

Answers:


4

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

因此流程如下:我在Facebook中创建一个应用程序,选择需要从Facebook用户/页面获取的权限,然后创建我的应用程序以与此Facebook应用程序连接。

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

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

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

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

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

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

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

  • 在此处填写您的应用信息
  • 在“应用程序域”中,您应包括网络服务器URL(要在其中发送从页面获取的这些信息的位置)

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

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

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

步骤3:platform.php在伺服器中建立档案

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

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

请注意,您需要您的Facebook业务经理,并且应该通过Facebook验证您的业务,以便能够测试您的集成。因此,您应该去Facebook申请验证。


0

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

您需要在Facebook上创建一个开发人员帐户。为此,请浏览developers.facebook.com并使用您的Facebook凭据登录。

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

PHP SDK可以最好地处理Facebook如何安全地对用户进行身份验证并将此信息返回给您的服务器的详细信息。如果您想了解详细信息,请阅读文档

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.statusconnected

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.