الأكثر مشاهدة

الاثنين، 7 نوفمبر 2016

شرح تطبيق الفيسبوك الخاص بك الاطار من - كشف علامات مروحة النابضة - الدرس الثالث

الدرس الثالث لشروحات

تخصيص تطبيق الفيسبوك الخاص بك الإطار من - كشف علامات مروحة النابضة والاشياء باردة أخرى

هام: عليك أن ترقية صفحة المعجبين الخاصة بك إلى التصميم الجديد للموقع قبل تطبيق أدناه ستعمل على صفحة المعجبين بك.فإن العديد من الصفحات يرى لافتة كبيرة في أعلى الصفحة على الإعلان عن الترقية. إذا لم تقم بذلك، يمكنك  النقر هنا لترقية مروحة الصفحة الخاصة بك .
في السابق تعليمي لدينا على التطبيقات التبويب الفيسبوك الإطار من ، ونحن ننظر في كيفية تعيين علامات الإطار من الجمركية على الفيسبوك الخاص بك مروحة الصفحة.
في هذا البرنامج التعليمي، ونحن سوف ننظر كيف يمكن استخدام المعلومات التي يمر الفيسبوك لتطبيق الإطار من عند تحميله لتخصيص تجربة الشخص عرض علامة التبويب. ويشمل ذلك تقديم محتوى مختلف لعشاق مقابل عدم المشجعين، ويعرف أيضا باسم كشف التبويب أو مروحة النابضة.

ملاحظة: مطلوب فهم أساسي لPHP

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

الفيسبوك الجديد الإطار من الصفحة علامات التبويب - وsigned_request متغير

عندما ينقر المستخدم على الفيسبوك الخاص بك "علامة التبويب" في الملاحة العمود الأيسر، الفيسبوك تحميل الصفحة الخاصة بك عن طريق الإطار من الذي يضمن المحتوى الخاص بك في صفحة الفيسبوك. في حين الفيسبوك يتم تحميل الصفحة الخاصة بك، فإنه المشاركات بعض المعلومات حول صفحتك على صفحة فهرس طلبك.
وترد المعلومات التي يتم نشرها في متغير المشفرة يسمى " signed_request ". عند فك signed_request عبر PHP، فإن المعلومات التالية تكون قادرة على لك:
  • معرف ل لعلامة التبويب التي يتم تحميل التطبيق الخاص بك؛
  • ما إذا كان المستخدم بتسجيل الدخول في له "أحب" هذه الصفحة.
  • ما إذا كان المستخدم بتسجيل الدخول في غير المشرف من الصفحة.
  • في بلد المستخدم.
  • في لغة المستخدم.

فك signed_request البيانات مع الفيسبوك لPHP SDK

في هذه المادة ونحن سوف تبحث في كيفية التعامل مع فك التشفير من signed_request البيانات باستخدام أدوات المطور الفيسبوك PHP البرمجيات (SDK) . إذا لم الخادم الخاص بك يدعم PHP، قد تكون قادرة على تحقيق شيء مماثل باستخدام SDK جافا سكريبت ، ولكن هذا هو خارج نطاق هذا بلوق وظيفة.

تثبيت الفيسبوك PHP SDK

يمكنك تحميل أحدث SDK الفيسبوك PHP هنا . وبمجرد الانتهاء من تحميل الملف، فك الضغط (إذا لم يكن نظام التشغيل الخاص بك بالفعل). الملف الذي نحتاجه هو في "SRC" دليل ويسمى "facebook.php". نوصي وضع هذا الملف على الخادم الخاص بك في نفس الدليل يوجد ملف الفهرس الخاص بك.

تحميل الفيسبوك PHP SDK في ملف الفهرس الخاص بك

بعد ذلك، عليك أن تقول PHP لتحميل ملف SDK الفيسبوك عندما يتم تحميل ملف الفهرس الخاص بك.
فتح index.php الخاص بك وإضافة هذا الرمز PHP:
<? require 'facebook.php';
ملاحظة: إذا كنت يسمى ملف الفهرس الخاص بك "index.html و" استنادا لدينا وقت سابق الإطار من صفحة تبويب البرنامج التعليمي ، وسوف تحتاج إلى تغيير الاسم إلى "index.php" وأيضا تغيير اسم الملف في إعدادات التطبيق الفيسبوك الخاص بك (الفيسبوك التكامل> علامات التبويب الصفحة> تبويب URL).

تهيئة الفيسبوك PHP SDK

بعد ذلك، سوف تحتاج إلى تهيئة PHP SDK. للقيام بذلك، إدراج بعض تعليمات برمجية إضافية إلى PHP الخاص بك:
$app_id = "APP_ID_HERE";
$app_secret = "APP_SECRET_HERE";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
ملاحظة: سوف تحتاج إلى استبدال "APP_ID" والقيم "app_secret" مع تلك للتطبيق الخاص بك. يمكنك الحصول على هذه من خلال الذهاب الىfacebook.com/developers . تحت عنوان "تطبيقاتي" على الجانب الأيمن من الشاشة، انقر على اسم التطبيق الخاص بك. سترى معرف التطبيق والتطبيقات القيم السرية كما هو مبين أدناه.

باستخدام PHP SDK لفك signed_request متغير

ونحن على استعداد لفك signed_request متغير المشاركات الفيسبوك إلى التطبيق الخاص بك في نهاية المطاف.
$signed_request = $facebook->getSignedRequest();
يمكننا الآن الوصول إلى القيم المحددة في المصفوفة مثل هذا:
$page_id = $signed_request["page"]["id"];
$page_admin = $signed_request["page"]["admin"];
$like_status = $signed_request["page"]["liked"];
$country = $signed_request["user"]["country"];
$locale = $signed_request["user"]["locale"];
قد ترغب في إضافة بعض التعليمات البرمجية "صدى" لعرض قيم لكل إعداد لاستكشاف الأخطاء وإصلاحها:
echo "<br>page id = $page_id";
echo "<br>page admin = $page_admin";
echo "<br>like status = $like_status";
echo "<br>country = $country";
echo "<br>locale = $locale";

باستخدام signed_request المتغيرات لخلق ميزة كشف / مروحة النابضة

الآن يأتي الجزء الممتع. الشيء الأكثر شيوعا التي قد ترغب في القيام به هو الحاضر محتوى مختلف للأشخاص الذين "يحب" صفحتك مقابل الأشخاص الذين لم يرضوا حتى الان.
يمكنك استخدام المتغيرات في signed_request للتحقق مما إذا كان الزائر قد يحب ل الذي توجد علامة التبويب الإطار من الخاص بك. يمكنك القيام بذلك عن طريق اختبار قيمة "like_status" متغير:
if ($like_status) {
echo "You like us";
}
else {
echo "You don't like us yet";
}

إنشاء محتوى الصفحة تبويب على أساسها صفحة المعجبين يتم تثبيت التطبيق

واستخدام آخر شائع من هذه المتغيرات من المرجح أن تكون لتخصيص تطبيق والتي على أساسها يتم تثبيت مروحة الصفحة عليه. هذا سوف يسمح لك لاستخدام تطبيق واحد على صفحات متعددة عن طريق الخياطة الإخراج إلى صفحة معينة.
يمكنك اختبار معرف ل مثل هذا:
if ($page_id == '12345') {
echo "content for 12344";
}
elseif ($page_id == '56789') {
echo "content for 56789";
}
يمكنك إجراء اختبارات مماثلة لتخصيص المحتوى على أساس بلد أو لغة أو لعرض محتوى معين فقط للمشرفين الصفحة.

هل يمكنني الوصول إلى بيانات المستخدم؟

الفيسبوك لا يمر أي معلومات شخصية عن قاموا بتسجيل الدخول إلى التطبيق الخاص بك ما لم يحصل على إذن خاص طلبك. إذا كان قد أذن طلبك، سيتم تمريرها على هوية المستخدم كجزء من signed_request ويمكنك الوصول إليه في بنفس الطريقة التي يمكننا الوصول إلى قيم أخرى أعلاه. خلق طلب الحوار أذونات خارج نطاق هذا البرنامج التعليمي، لكننا يمكن أن تغطي ذلك في البرنامج التعليمي في المستقبل إذا كان هناك مصلحة. وبمجرد الانتهاء من هوية المستخدم، وسوف تكون قادرة على الوصول إلى أي معلومات أعطى المستخدم لك الوصول إلى طريق API الرسم البياني.

تحميل شفرة

لقد أنشأنا ملف مضغوط مع رمز عينة من هذا البرنامج التعليمي، فضلا عن أحدث نسخة من ملف PHP SDK (facebook.php). يمكنك تحميله من هنا .

استكشاف الأخطاء وإصلاحها

سنقوم بتحديث هذا القسم مع الإطار من التطبيقات التطبيق استكشاف الأخطاء وإصلاحها مع استمرار المناقشة في التعليقات.
تحقق بروتوكول الخاص بك (HTTP مقابل HTTPS)
هناك مشكلة معروفة حيث تظهر تطبيقات الإطار من الواردة على صفحة المعجبين علامات فارغة عند الوصول إليها عبر SSL (عن طريق URL الذي يبدأ ب https: // بدلا من HTTP: //). هذا يحدث عادة عندما يتحول مستخدم FB الإعداد في إعدادات الحساب> الأمن حساب> تصفح آمن (https) جرا. ويمكن أن يحدث أيضا إذا كنت يذهب المستخدم إلى https://facebook.com المقيم من http://facebook.com. السلوك المتوقع هو أن المستخدمين الوصول إلى علامة التبويب عبر HTTPS يجب أن نرى في الصفحة المذكورة في عنوان URL قماش الآمنة في إعداد التطبيق. ومن الخطأ أن الصفحة هي مجرد فارغة بدلا من ذلك. يمكنك أن تقرأ أكثر من ذلك، والتصويت له، وعلة فيhttp://bugs.developers.facebook.net/show_bug.cgi؟id=15200
الإطار من المحتوى غير مرئية عند عدم تسجيل الدخول إلى الفيسبوك
كان هناك خلل الفيسبوك يعرف أحيانا تسبب الإطار من علامات التبويب التطبيق لتظهر فارغة عندما لا يتم تسجيل الزوار في الفيسبوك.
تحديث: 3/1/11 ويبدو أن معظم التقارير تشير إلى أن هذا الخطأ يتم حل الآن في الإنتاج.
على الفيسبوك SDK يتطلب PHP 5
من أجل استخدام PHP SDK (ويعرف أيضا باسم facebook.php)، سوف تحتاج إلى أن يكون PHP5 مثبتة على الخادم الخاص بك. إذا لم تكن متأكدا من إصدار PHP لديك، ووضع هذا في ملف index.php فارغة:
<? phpinfo() ?>
التحقق من عنوان موقعك لشبكة الاتصالات العالمية
يتم تعيين بعض ملقمات لإعادة توجيه "domainname.com" إلى "www.domainname.com". إذا كنت الخادم يفعل هذا وقمت بتحديد "domainname.com" في URL قماش الخاص في إعداد التطبيق، فإن إعادة توجيه محو المعلمة signed_request وجميع المتغيرات الخاصة بك وسوف يكون فارغا. للالتفاف على هذا، فعليك تضمين "www" في عنوان URL قماش. ترى لدينا البرنامج التعليمي السابقللمساعدة فى إعداد التطبيق.

الخطوات التالية

هذا هو مجرد تلميح من الأشياء الجديدة القوية سوف تكون قادرة على القيام مع التطبيقات iframe على صفحة المعجبين الخاصة بك. نأمل أن تجد هذه مفيدة - كنا نحب أن نسمع عن ما الموضوعات التي تود أن ترى تغطيتها وظائف في المستقبل في هذه السلسلة تعليمي. مجرد إضافة تعليق على هذا المنصب في إعلامنا!
اتمنى ان ينال اعجابكم
الكاتب :ashraf heikal

Popular Posts

احدث المواضيع

Translate

اعلن هنا

مواضيع الاسبوع

مواضيع الشهر


الاتصال