【问题标题】:How can I show my personal stuff from Facebook in my website?如何在我的网站上显示来自 Facebook 的个人资料?
【发布时间】:2012-10-15 19:26:57
【问题描述】:

我在 Stack Overflow、Google 等中进行了搜索,但我不知道如何在我的网站上显示我的 Facebook 中的内容。我尝试了一些解决方案,每一个都提示登录对话框,访问者必须登录并接受我的应用程序(我创建了一个来测试)。

这里的许多答案太笼统了,我不明白,这就是我问的原因。

我想要一些可以让我的网站“登录”到 Facebook 并向访问者显示我的状态或照片的东西,而他们无需接受应用程序或使用他们的帐户登录到 Facebook。

我用我的 AppID 和 AppSecret 尝试了一个 facebook-php-sdk 示例,它要求我登录。 此外,github.com/facebook 没有类似于 facebook-php-sdk 的 Python SDK

【问题讨论】:

    标签: php python facebook web


    【解决方案1】:

    您可以编写一个脚本(例如使用 FB PHP SDK),该脚本使用long-lived access token 来获取您的 FB 数据,然后将数据存储在您的后端数据库(或您网站的其他存储)中。对于 Facebook,您的脚本看起来像一个应用程序,而您的机器将是该应用程序的唯一“用户”。请注意,长期访问令牌的有效期最长为 60 天。您也可以尝试使用App Access Token 来获取基本信息。应用访问令牌不会过期。

    【讨论】:

    • 您好 Donn Lee,谢谢您的回答,我很困惑。我尝试了 fb php sdk,我得到了像 developers.facebook.com/docs/howtos/login/login-as-app 这样的访问令牌,但我尝试将该令牌与 fb php sdk 一起使用,但我得到“未连接”,但我尝试了使用来自 developers.facebook.com/tools/explorer/APP_ID 的访问令牌的相同代码和有效,但我不知道如何使用 php 获取该令牌,也不知道该令牌是用户令牌还是应用令牌或什么..
    • 尝试使用用户访问令牌而不是页面访问令牌。使用 $facebook->getLoginUrl() 创建一个简短的 html 页面,验证应用程序,并使用 $facebook->getAccessToken() 验证用户访问令牌 error_log()。然后在Debugger 中测试访问令牌。另见Extending Access Tokens
    【解决方案2】:

    这可能不是您正在寻找的,因为您使用 php 和 python 标签发布了此内容,但它可能会解决您的问题。

    如果您的网站由 wordpress 引擎提供支持,您可以使用 If-this-then-that :https://ifttt.com/

    它基本上允许您使用以下内容创建“食谱”: 如果 Facebook 上有新状态,则在 wordpress 上创建帖子

    帖子不需要其他人登录 Facebook。

    这无需编写一行代码,只需单击几下鼠标即可。所以我不确定这是否满足您的需求。

    【讨论】:

    • 嗨 Uirri,感谢您的建议,但我正在开发网站!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多