خطأ في إدخال الرمز المميز للمستخدم OAuthException: يجب استخدام رمز وصول نشط للاستعلام عن معلومات حول المستخدم الحالي

لقد كنت أبحث عن هذا الخطأ ولكن ما زلت لم أجد أي شيء يمنعه من الحدوث ، فالشيء هو أنه يحدث في بعض الأحيان فقط ، وكذلك أتلقى خطأ آخر في سجل الخطأ الخاص بي

There exists a cookie that we wanted to clear that we couldn't clear because headers was already sent. Make sure to do the first API call before outputing anything
PHP Fatal error:  Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in /...fb_sdk/base_facebook.php on line 1106

إليك الشفرة التي أستخدمها على config.php وأستخدمها أعلى جميع الصفحات داخل تطبيقي

<?php
    header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

    require 'fb_sdk/facebook.php';

   $app_id = 'XXXXXXXXXXXX';
   $app_secret = 'XXXXXXXXXXXX';
   $app_namespace = 'minstagram';
   $app_url = 'https://apps.facebook.com/' . $app_namespace . '/';
   $scope = 'email,publish_actions,user_photos,friends_photos';

  //Init the Facebook SDK
   $facebook = new Facebook(array(
     'appId'  => $app_id,
     'secret' => $app_secret,
     'cookie' => true
   ));

  //Get the current user
   $user = $facebook->getUser();

  //If the user has not installed the app, redirect them to the Auth Dialog
   if (!$user) {
     $loginUrl = $facebook->getLoginUrl(array(
       'scope' => $scope,
       'redirect_uri' => $app_url,
     ));

     print('<script> top.location.href=\'' . $loginUrl . '\'</script>');
   }


?>

إذاً هنا سؤالي ، آمل أن يتمكن أي شخص من مساعدتي هنا ، ربما طريقة للحصول على acces_token جديدة إذا كان لديك حاليًا غير صالح ، أو أي شيء. شكرا مقدما!

1
ClancyHood مرحبًا ، أتعلم حاليًا PHP كيف يمكنني تصحيحه؟ الطريقة الوحيدة التي أعرفها الآن هي مجرد سجل الأخطاء ، وهنا هو التطبيق الخاص بي الرابط
وأضاف المؤلف Jeronimo Cosio, مصدر
لقد قمت بالتصحيح لضمان عدم إرسال أي مخرجات قبل إجراء مكالمات إلى header() أو cookie() ؟ هل output_buffering يحل المشكلة؟
وأضاف المؤلف Clancy Hood, مصدر
php.net/manual/en/function.headers-sent.php يجب إرسال الرؤوس قبل أي إخراج (مثل "echo") - جرب ما يلي في المراحل المختلفة في التعليمة البرمجية: إذا كان (headers_sent ($ file، $ line)) يموت ("بدأ الإخراج في $ $ على $ خط ")؛ </القانون>
وأضاف المؤلف Clancy Hood, مصدر
يمكن لأي شخص أن يحل هذه المشكلة؟ أنا أحصل عليه أيضًا. المشكلة الدقيقة المنشورة على stackoverflow.com/questions/13910661/ أف ب-المعهد-كعكة رأس إيه & zwnj؛ ROR
وأضاف المؤلف Pratik Poddar, مصدر

لا توجد ردود.

0