从Fb外部向Fb Page添加应用程序,为其添加选项卡并配置是否使用特定数据?

时间:2011-11-27 18:25:49

标签: configuration facebook

我有一个简单的商业产品目录。有一个目录的管理界面,用于添加产品。每个企业都有一个唯一的域名,其中列出了所有产品。 我想扩展catagloue的功能,并允许企业在Facebook上列出他们的产品。

facebook应用程序的功能: - 每个企业都可以从目录的管理界面安装应用程序(我希望有一个按钮,在新窗口中打开Facebook并提示用户授权访问用户现有的Facebook页面之一) - 安装应用程序在选定的Facebook页面上添加选项卡, - 通过单击Facebook页面的标签访问者,将显示特定于此业务的产品列表。该页面的数据是动态的,可以通过REST调用访问,并以json或html格式显示。

我们希望每个拥有产品目录的企业都能安装应用程序,并在请求产品数据时自动配置为使用特定的域名。

技术上可行吗?你能指出我如何做正确的方向吗?   - 从外部网站安装应用程序   - 使用参数配置该应用程序(可能在请求应用程序安装时在url中传递)   - 自动为此应用程序添加页面标签

干杯,

米甲

3 个答案:

答案 0 :(得分:1)

您可以使用Facebook API在页面上安装/卸载(添加/删除)应用程序选项卡:
http://developers.facebook.com/docs/reference/api/page/#tabs

然而, 无法创建新的应用程序。因此,您需要为每个页面使用相同的应用程序。

通过选中Signed Request,您可以在选项卡中显示每个页面的不同内容(使用相同的应用程序)。这包含Facebook页面的ID。提供应用程序选项卡的代码可以查看页面ID并为该页面提供适当的内容。

我希望这有助于您走上正轨。祝你好运!

答案 1 :(得分:1)

是的,这是可能的。但是,我想,这与你的想法有点不同。

我最近实现了以编程方式向页面添加选项卡的代码,如下所示(在PHP中):
$tabAdded=$facebook->api("/".$id."/tabs","post", array("access_token" => $access, "app_id" => $fbconfig['appid']));
从代码中我们看到我们需要应用ID 访问令牌页面ID $id)。 $facebook是FacebookPHPSDK的一个实例
所以这就是我们如何得到有关的三件事:

  • 第一个应用ID,您需要创建一个Facebook 页面标签应用,在应用的基本设置中选择页面标签(您可以在其中提及页面标签网址。此网址将包含网页标签的内容。)
    您还需要启用 网站 ,因为您需要询问用户必要的权限(即 manage_pages )。根据您的特定要求,您必须提供目录管理应用程序的域。

  • 第二页ID和访问令牌,一旦您拥有manage_pages权限,您就可以查询图形api以获取用户的页面:api('me/accounts')这将返回包含页面名称,页面类别,页面ID的数据,所有用户页面的页面访问令牌。

@thaddeusmt已经提到您无法创建新的应用程序,并且需要使用相同的应用程序,您必须阅读已签名的请求并获取页面ID,并提供内容。剩下要做的就是将您的客户域链接到正确的页面ID。

希望这很有用。

答案 2 :(得分:0)

是的,这是可能的。 这是一个双向过程

  1. 首先,您必须通过graphAPI获取page_access_token 的 www.facebook.com/?fields=access_token
    这将返回Page_access_token。
  2. 使用页面访问令牌并使用post方法     的 www.facebook.com/yourpageid/tabs /
         岗位参数:
                            app_id ='YourAppID'
                           access_token ='access_token'
  3. 这样你可以将你的脸书应用程序添加到脸谱页。