Я не могу получить доступ к чужой странице на странице Facebook, хотя я подключился через логин всплывающее окно - PullRequest
0 голосов
/ 04 января 2012

У меня есть приложение Facebook для моего внешнего веб-сайта, и я создал токен доступа для этого приложения с разрешением «автономный» доступ (токен доступа) с этим токеном, я разместил кнопку «Вход» на своем сайте, я пытаюсь получить данные о тех, кто вошел в систему через мой внешний сайт через Facebook во время подключения, я передаю разрешение offline_access, Manage_page ** read_insights **, хотя разрешение, предоставленное администратором страницы, мне сложно чтобы получить подробные данные. Пожалуйста, помогите мне понять это

aspx file

<fb:login-button scope="manage_pages,offline_access,read_insights" size="large" style="opacity:.01 !important; width:250px !important;line-height: 31px !important;margin-top:0 !important;" onlogin="getPages()"> Sign In With Facebook Account </fb:login-button></div>

файл scrpit

window.getPages = function () {
    loadingImage($('#divSettings'), true, ($('.divSettings').outerHeight() - 50) + 'px');
    //test
    FB.getLoginStatus(function (response) {
       if (response.status.toString().indexOf("connected") > -1) {
            //User is conected and granded perms Good to go!
            // alert('1');
            FB.api('/me/accounts', function (resp) {
                //var txtpageid = document.getElementById('ctl00_contentPlaceHolderRight_txtFBPageID').value;
                var txtpageid = $.trim($('#ctl00_contentPlaceHolderRight_txtFBPageID').val());
                //  alert(2);
                $('#spnFBsignMo').removeClass('Dsh_pop_MessTxt Pop_Facebk_Txt_error').addClass('Dsh_pop_MessTxt Pop_Facebk_Txt');
                // if (response.error && response.error.type == "OAuthException") { alert('OAuth2.0 Exception Access token Expired or AppID miss matched'+'<br>'+'please contact Admin'); }
                if (txtpageid != '') {
                    FBactualID = '';
                    for (var i = 0, l = resp.data.length; i < l; i++) {
                        var page = resp.data[i];
                        if (page.id == txtpageid) {
                            FBactualID = txtpageid;
                            varFBResponseFlag = true;
                            //alert('inside the page id validation');
                        }
                    }
                }
                getCheckedValue(FBactualID);
                // alert('3');
            });
        }
        else {
            //measures to take the users to login again 
            // alert('You must login to Facebook to Validate the Page ID');
            $('#spnFBsignMo').removeClass('Dsh_pop_MessTxt Pop_Facebk_Txt').addClass('Dsh_pop_MessTxt Pop_Facebk_Txt_error'); //DSh_Input_cus DSh_Input_width
            loadingImage($('#divSettings'), false, ($('.divSettings').outerHeight() - 50) + 'px');
            alert(4);
        }
    }); // login sta

Мне просто нужно позвонить, используя мой токен доступа, чтобы получить информацию

как то так

https://graph.facebook.com/246355928767490/insights/page_views&access_token=xxxxxx-xxx-xx&since=2011-12-25&untill=2012-01-04

1 Ответ

0 голосов
/ 04 января 2012

Звонок на

https://graph.facebook.com/app_id/insights

даст вам доступ только к сведениям о вашем приложении, но не к «взглядам других на странице Facebook».Если вы на самом деле пытаетесь получить собственное понимание, сначала проверьте, есть ли какие-либо данные, перейдя на страницу анализа и просмотрев свое конкретное приложение здесь:

http://www.facebook.com/insights/

Если выпытаясь получить посещение, вошли в статистику пользователя Insight для страниц, которыми они владеют, уже есть ряд ответов на это.Вам нужно будет выяснить, действительно ли ваш пользователь вошел в систему или нет, но функция, которую вы используете для получения информации, должна быть правильной.Посмотрите на эти предыдущие ответы:

Инсайты на Facebook через API

Инсайты на Facebook для Page через API

...