0

我是 Facebook API 的新手。我创建了一个 Facebook 应用程序,并通过一个 java 网络应用程序发送请求以邀请我的朋友使用我的应用程序并将他们重定向到应用程序下载页面(或目前到任何网页,例如 www.google.com) .

我已按照以下步骤操作:https ://developers.facebook.com/docs/reference/dialogs/requests/

但我不知道这是否是我正在寻找的。请任何帮助都会很棒!

我写的代码是:

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html">
<h:head>
    <title>Facelet Title</title>
</h:head>
<h:body>
    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <p>
        <input type="button"
               onclick="sendRequestToRecipients(); return false;"
               value="Send Request to Users Directly"
               />
        <input type="text" value="User ID" name="user_ids" />
    </p>
    <p>
        <input type="button"
               onclick="sendRequestViaMultiFriendSelector(); return false;"
               value="Send Request to Many Users with MFS"
               />
    </p>

    <script>
        FB.init({
            appId: '151779115008427',
            frictionlessRequests: true
        });

        function sendRequestToRecipients() {
            var user_ids = document.getElementsByName("user_ids")[0].value;
            FB.ui({method: 'apprequests',
                redirect_uri: 'http://www.google.com',
                message: 'My Great Request',
                to: user_ids
            }, requestCallback);
        }

        function sendRequestViaMultiFriendSelector() {
            FB.ui({method: 'apprequests',
                message: 'My Great Request'
            }, requestCallback);
        }

        function requestCallback(response) {
            // Handle callback here
        }
    </script>
</h:body>

我得到下一个错误:

我在 FB 请求中的错误

4

1 回答 1

0

我必须将我发起请求的 URL 中的 baseURL 设置为 redirect_uri(在我的情况下,URL = localhost:8080/FB_Test),所以我必须在我的网站中使用 Facebook 登录的 redirect_uri 中设置的 baseURL 是:localhost:8080 .

@Anvesh Saxena 传递的这个链接对我帮助很大!链接:Facebook API 错误 191

于 2013-06-18T11:42:00.473 回答