如何在我的粉丝页面上获取 Facebook 应用程序以查看正在访问我的应用程序的用户详细信息?

发布于 2024-12-04 13:17:18 字数 195 浏览 0 评论 0原文

我正在 Facebook 中创建一个可与我的粉丝页面配合使用的应用程序。

当粉丝单击该选项卡时,他们将看到一个可以输入一些信息的页面。我想通过显示他们的姓名和 Facebook 用户 ID 来个性化该页面?

这甚至可以在不浏览整个权限页面的情况下实现吗?

另外,在我的粉丝页面的应用程序上,是否可以显示该页面所有粉丝的下拉列表?

I am creating an app in Facebook that will work with my fan page.

When fans click on the tab, they will see a page where they can enter in some information. I want to personalize that page by displaying their name and facebook user id?

Is this even possible without going through the whole permissions page?

Also, while on the app for my fan page, is it possible to display a dropdown list of all fans of the page?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

国粹 2024-12-11 13:17:18

未经用户许可,您无法获取用户的姓名或 ID。

我使用 PHP SDK 来访问签名的请求。这将使您能够访问用户的区域设置、国家/地区、他们是否喜欢您的品牌页面以及其他一些非特定内容。用户验证您的应用程序后,签名的请求可以为您提供更多用户信息。如果您需要的只是用户的姓名和 ID,则签名请求是比发出 Graph API 请求更有效的获取方式。

了解更多 - https://developers.facebook.com/docs/authentication/signed_request/

You cannot get the user's name or ID without asking for their permission.

I use the PHP SDK to access the signed request. This will give you access to the user's locale, country, whether or not they like your brand page, and a few other unspecific things. Once a user authenticates your app the signed request can give you more of the user's information. If all you need is the user's name and ID, the signed request is a more efficient way to get it than making a Graph API request.

Read more - https://developers.facebook.com/docs/authentication/signed_request/

给妤﹃绝世温柔 2024-12-11 13:17:18

这是否可以在不浏览整个权限页面的情况下实现?

据我所知,没有。我在我运行的 Joomla 网站上进行了基本的用户集成,它需要您授予权限,然后您的应用程序才能通过 API 提取用户数据。

如果您在没有明确授予您许可的情况下随意请求用户信息,这也将严重违反安全性。

Is this even possible without going through the whole permissions page?

As far as I know, nope. I have basic user integration on a Joomla site I run and it requires you to grant permission before your application can pull user data via the API.

It would also be a gross violation of security to allow you to just willy-nilly request users information without them explicitly granting you permission.

硪扪都還晓 2024-12-11 13:17:18

您可以显示用户名及其个人资料链接,而无需请求任何类型的许可。您可以在此处查看演示 - http://www.facebook.com/digimantra?sk=app_256564141033045 。以下代码片段显示 Facebook 页面中的用户名 -

<html xmlns:fb="http://www.facebook.com/2008/fbml">
 
    <div id="fb-root"></div>
    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId: 'APP_ID',
                cookie: true,
                xfbml: true,
                oauth: true
            });
 
 
        };
        (function() {
            var e = document.createElement('script'); e.async = true;
            e.src = document.location.protocol +
                '//connect.facebook.net/en_US/all.js';
            document.getElementById('fb-root').appendChild(e);
        }());
    </script>
    <fb:serverFbml>
        <script type="text/fbml">
            <div style="font-size:2em;" >
                Hello, <fb:userlink uid="loggedinuser"/>
            </div>
        </script>
 
    </fb:serverFbml>
 
</html>

You can show the username with link to their profile, without having to ask for any kind of permission. You can see the demo right here - http://www.facebook.com/digimantra?sk=app_256564141033045 . The following snippet displays the username within the facebook page -

<html xmlns:fb="http://www.facebook.com/2008/fbml">
 
    <div id="fb-root"></div>
    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId: 'APP_ID',
                cookie: true,
                xfbml: true,
                oauth: true
            });
 
 
        };
        (function() {
            var e = document.createElement('script'); e.async = true;
            e.src = document.location.protocol +
                '//connect.facebook.net/en_US/all.js';
            document.getElementById('fb-root').appendChild(e);
        }());
    </script>
    <fb:serverFbml>
        <script type="text/fbml">
            <div style="font-size:2em;" >
                Hello, <fb:userlink uid="loggedinuser"/>
            </div>
        </script>
 
    </fb:serverFbml>
 
</html>
-柠檬树下少年和吉他 2024-12-11 13:17:18

它曾经可以使用 fb:name FBML 标签使用,但现在不再可用现在支持使用 iframe 创建页面。

It used to be available using fb:name FBML tag but this is no longer supported now that pages are creating using iframes instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文