问题标签 [facebook-php-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6731 浏览

facebook - facebook 连接 api 回调 url

我正在开发一个网站,并使用 PHP SDK 3 连接 facebook。

问题是在用户进行身份验证并授予权限后,facebook返回结果的页面。对我来说,用户单击“允许”后,它会进行身份验证,然后使用查询字符串返回同一页面(索引)。

我想要的是,如果用户单击“不允许”,他将被重定向到某个页面,例如 login-fail.php,如果他授予权限,他将被重定向到他的数据所在的 login-success.php处理并存储在数据库中。

有任何想法吗?

0 投票
3 回答
4464 浏览

php - 如何确定 Facebook 应用程序用户的最佳朋友?

我目前正在尝试使用 Facebook PHP SDK 创建一个 Facebook 应用程序。

我想检索用户的哪些朋友是他最好的朋友,或者他最常与之交谈的朋友。

你知道获得它们的算法或技巧吗?

0 投票
3 回答
977 浏览

php - facebook 连接 api 静态 url

有没有办法以静态方式使用 facebook connect api?

当我们使用 facebook php sdk 时,登录 facebook 的链接或按钮类似于https://www.facebook.com/dialog/oauth ......

我想要的是消除每个页面上 php sdk 的包含,因为它会在高峰时间导致一些额外的处理和服务器负载。

我想进行会话检查以了解用户是否已登录,例如检查他的 facebook 用户 ID 和姓名是否存储在会话中,如果没有,则显示静态登录按钮。然后在使用 facebook 登录后,他会进入 facebook-login.php,其中将包含 facebook php sdk 并处理他的数据并将它们存储在会话中,这样他就可以保持登录状态,而不会在每个页面中包含 php sdk。

我用 $facebook->getLoginUrl() 得到的 url 结构是:

https://www.facebook.com/dialog/oauth?client_id= {MY_APP_KEY}&scope={PERMISSIONS}&redirect_uri={MY_SITE/facebook-login.php}&state={A_32_CHAR_CODE_LIKE_MD5_MAYBE}

最后一个问题是:登录按钮中的 URL 是什么?

0 投票
2 回答
2171 浏览

facebook-php-sdk - facebook离线访问权限的重要性

facebook offline_access 权限的重要性是什么?

例如,即使他没有登录,应用程序也可以发布到用户墙(当然,在他曾经允许在没有offline_access 权限的情况下访问应用程序之后)。

谢谢。

0 投票
3 回答
8604 浏览

php - Facebook PHP SDK/Graph API - 返回我的姓名/信息,但不是其他人?

我正在尝试使用 Graph API 和 Facebook 的 PHP SDK 来尝试返回当前用户名,但我只是运气好,它显示了我的名字。这很简单,知道 Graph API 的人只要查看我正在使用的代码就可以帮助我解决问题。

然后我用这个:echo $user_profile['name'];显示用户名,但它只显示我的名字。在任何其他配置文件上,它只显示该变量为空白的位置。在我的个人资料上,它显示了我的名字。我也使用过print_r($user);,它显示的是我的 ID,但对于任何其他配置文件,它都会显示0.

用户是否需要对自己进行身份验证,或者是否应该已经存在与此信息的会话?如果有会话信息,我如何获得该会话信息?

任何可以帮助我的人都会非常感激。谢谢。

0 投票
2 回答
400 浏览

facebook - facebook php sdk feed post max users

我有一个使用 php sdk 的 facebook 应用程序。我将用户信息存储在数据库中,以便使用提要帖子向他们发送定期通知。我一次可以向他们的墙上发布多少用户,因为帖子是相同的,但它必须发送给许多用户?是否允许发送批量提要帖子?我当然不是垃圾邮件。它与应用程序本身有关。

我有一个用户 ID 数组,其中有 1219 个用户 ID。例如,我是否应该将其拆分为 100 个甚至 10 个用户的阵列并每小时发送一个阵列,或者将它们全部一起发送没有问题?

如果在法律上没有问题,技术上怎么做?

这是最好的方法吗?

谢谢。

0 投票
1 回答
1447 浏览

facebook-graph-api - Facebook 使用 php-sdk 下载照片

我是用于 Graph API 的 Facebook PHP SDK 的新手。
我在 Facebook 上创建了一个应用程序,并获得了应用程序 ID、秘密 ..etc。
我还使用范围参数获得了具有某些权限的访问代码。

使用该代码,我获得了具有离线访问权限的访问令牌。

https://graph.facebook.com/oauth/access_token?client_id=xxxxxxxxxx&redirect_uri=http://192.168.15.5/xxxx/facebook/&client_secret=xxxxx&grant_type=client_credentials。

使用它我得到了访问令牌。现在我的问题是我想访问照片和好友列表等用户信息

不知道对不对,

https://graph.facebook.com/me/friends?access_token=xxxxxxxxxxxxxxxxxxxxx

当我使用它时,它说,

如何使用该用户的访问令牌访问用户信息。对于允许我的应用程序访问其信息的用户,我想随时从应用程序访问用户信息。

0 投票
2 回答
4168 浏览

facebook - 对应用程序进行身份验证后重定向到 Facebook 选项卡的正确方法?

我们正在托管一个 PHP facebook 画布应用程序 ( http://apps.facebook.com/myapp)。其中一个页面 ( http://apps.facebook.com/myapp/foobar) 需要来自 facebook 的身份验证,因此我们可以访问有关用户的一些信息。这是通过使用 PHP-SDK 的$facebook->getLoginUrl()方法来生成用于身份验证的 url 并按预期工作来实现的。

此后,我们将该应用程序作为选项卡 (iFrame) 添加到我们的页面 ( http://www.facebook.com/MyPage?sk=app_nnnnn)。现在,当我们尝试对用户进行身份验证时,他们将被重定向到应用程序的 url ( http://apps.facebook.com/myapp/foobar),而不是/foobar按预期将页面加载到 Tab 的 iFrame 中。

是否可以设置身份验证,使其不会反弹到应用程序的 url,但使用 PHP-SDK 保留在选项卡内?如果是这样,我应该遵循什么工作流程来实现这一目标?

0 投票
2 回答
1760 浏览

php - 防止 facebook 画布应用程序被直接/在 facebook 之外访问

我正在为 facebook 开发一个画布应用程序,我想阻止用户直接从画布 URL 访问应用程序(尽可能,我意识到这可能不是 100% 的时间)并强制用户访问应用程序来自apps.facebook.com/foo。

我正在使用 php 开发应用程序,我的第一个想法是检查 $_POST 数组中的“signed_request”,这是从 facebook 传递到画布应用程序的值,如果该值不存在但出现,则发送重定向此值仅传递一次,当用户单击我的应用程序中的不同链接时,不会再次传递“signed_request”参数。

我是否可以合理地信任“HTTP_REFERER”来验证用户正在从http://apps.facebook.com/foo访问应用程序并在 HTTP_REFERER 不等于该值时重定向用户?

编辑:我实际上刚刚注意到,在apps.facebook.com/foo 的应用程序的原始请求中,HTTP_REQUEST 标头等于'apps.facebook.com/foo' 但是当用户单击应用程序中的链接时HTTP_REQUEST变得等于画布 url。

0 投票
1 回答
2086 浏览

facebook - 如何使用 Facebook API 在 Facebook 视频中标记朋友

我正在尝试使用 Facebook API 在 Facebook 视频中标记朋友,我正在使用 PHP 进行编码。

许可文档中,

有权限

但我没有看到Facebook API 参考中提到的任何内容