سؤال

لدي تطبيق ويب PHP تم إعداده للتعامل مع تطبيق Facebook الجديد. أنا أنظر إلى تطبيقي في http://apps.facebook.com/myapp ويظهر تطبيقي في iframe.

أحاول الحصول على التطبيق لإظهار الشاشة حيث تطلب الإذن. لا يمكنني العثور على أي شيء يفسر التدفق. ليس لدي مشكلة في قراءة تفاصيل ملف تعريف القراءة بمجرد إنشاء رابط $ fb-> loginurl () وانقر فوقه ، لكنني أريد أن يتم تحميل طلب إذن تلقائيًا عند الانتقال أولاً إلى التطبيق.

هل كانت مفيدة؟

المحلول

جرب هذا الرمز - إنه رمز العمل الذي أستخدمه عند إنشاء التطبيق. أفترض من رسالتك أنك تستخدم PHP SDK

< ?php
    require_once('facebook.php');
// Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => 'YOUR APP ID',
  'secret' => 'YOUR APP SECRET',
  'cookie' => true
));
if ($user = $facebook->getUser()) { //user is logged in and authorized us
    $user = $facebook->getUser();
    $fbme = $facebook->api('/me');
    print "Welcome User ID: " . $user;
    print_r($fbme);

} else { // User has not authorized us or is not logged in
    $params = array(
        'fbconnect'=>0,
                'canvas'=>1,
        'req_perms'=>'publish_stream,email',
    // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions
    );
    $loginUrl = $facebook->getLoginUrl($params);
     print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}

لا تنسى اختباره على متصفح جديد وجديد وحساب آخر.

نصائح أخرى

مع New PHP SDK GetSessions () لم يعد يعمل ، يجب استخدامه مثل هذا:

إذا تم ($ user = $ facebook-> getUser ()) {// تم تسجيل الدخول إلى المستخدم ومرؤه لنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top