问题标签 [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.
facebook - facebook 连接 api 回调 url
我正在开发一个网站,并使用 PHP SDK 3 连接 facebook。
问题是在用户进行身份验证并授予权限后,facebook返回结果的页面。对我来说,用户单击“允许”后,它会进行身份验证,然后使用查询字符串返回同一页面(索引)。
我想要的是,如果用户单击“不允许”,他将被重定向到某个页面,例如 login-fail.php,如果他授予权限,他将被重定向到他的数据所在的 login-success.php处理并存储在数据库中。
有任何想法吗?
php - 如何确定 Facebook 应用程序用户的最佳朋友?
我目前正在尝试使用 Facebook PHP SDK 创建一个 Facebook 应用程序。
我想检索用户的哪些朋友是他最好的朋友,或者他最常与之交谈的朋友。
你知道获得它们的算法或技巧吗?
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 是什么?
facebook-php-sdk - facebook离线访问权限的重要性
facebook offline_access 权限的重要性是什么?
例如,即使他没有登录,应用程序也可以发布到用户墙(当然,在他曾经允许在没有offline_access 权限的情况下访问应用程序之后)。
谢谢。
php - Facebook PHP SDK/Graph API - 返回我的姓名/信息,但不是其他人?
我正在尝试使用 Graph API 和 Facebook 的 PHP SDK 来尝试返回当前用户名,但我只是运气好,它显示了我的名字。这很简单,知道 Graph API 的人只要查看我正在使用的代码就可以帮助我解决问题。
然后我用这个:echo $user_profile['name'];
显示用户名,但它只显示我的名字。在任何其他配置文件上,它只显示该变量为空白的位置。在我的个人资料上,它显示了我的名字。我也使用过print_r($user);
,它显示的是我的 ID,但对于任何其他配置文件,它都会显示0
.
用户是否需要对自己进行身份验证,或者是否应该已经存在与此信息的会话?如果有会话信息,我如何获得该会话信息?
任何可以帮助我的人都会非常感激。谢谢。
facebook - facebook php sdk feed post max users
我有一个使用 php sdk 的 facebook 应用程序。我将用户信息存储在数据库中,以便使用提要帖子向他们发送定期通知。我一次可以向他们的墙上发布多少用户,因为帖子是相同的,但它必须发送给许多用户?是否允许发送批量提要帖子?我当然不是垃圾邮件。它与应用程序本身有关。
我有一个用户 ID 数组,其中有 1219 个用户 ID。例如,我是否应该将其拆分为 100 个甚至 10 个用户的阵列并每小时发送一个阵列,或者将它们全部一起发送没有问题?
如果在法律上没有问题,技术上怎么做?
这是最好的方法吗?
谢谢。
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
当我使用它时,它说,
如何使用该用户的访问令牌访问用户信息。对于允许我的应用程序访问其信息的用户,我想随时从应用程序访问用户信息。
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 保留在选项卡内?如果是这样,我应该遵循什么工作流程来实现这一目标?
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。