سؤال

لقد كنت أعمل في هذا لبضع ساعات ، لكن الوثائق السيئة ليست مفيدة.

كل ما أريد فعله هو الحصول على البيانات الموجودة في https://graph.facebook.com/cocacola/ على سبيل المثال ، ولا أستطيع حتى القيام بذلك.

أنا أستخدم أحدث واجهة برمجة تطبيقات PHP من Facebook.

هذا هو الكود الخاص بي ، الذي لا يعيد شيئًا:

<?php

require '../src/facebook.php';

// Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => '254752073152',
  'secret' => '904270b68a2cc3d54485323652da4d14',
  'cookie' => true,
));


$coke = $facebook->api('/cocacola');


echo '<pre>';
print_r($coke);
echo '</pre>';

اي فكرة؟

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

المحلول

آسف لا أستطيع التعليق ، لكن هذا لا يبدو وكأنه مفتاح API صالح (ليس طويلاً بما فيه الكفاية). ال 'appId' يجب أن يكون الخاص بك مفتاح API ليس معرف التطبيق الخاص بك.

نصائح أخرى

تحقق من البرنامج التعليمي http://thinkdiff.net/facebook/php-sdk-graph-api-base-facebook-connect-tutorial/ لفهم تمامًا خطوة بخطوة من رسم بياني و PHP SDK.

هل قمت بفحص EFPA ، يمكنك الحصول على دفق مستخدم كامل باستخدام (قابل للتخصيص مع CSS) ؛

$userHome = $myapp->userHome();

foreach($userHome as $uhf) {

  $myapp->userStreamTmp($uhf);
}

أو الحصول على معلومات المستخدم ؛

$myapp->userInfo('name');
// or
$myapp->userInfo('gender');
// or
$myapp->userInfo('id');

يمكنك التحقق من الوثائق http://labs.gurron.com/projects.php؟proj=efpa&pg=docs

يمكنك استخراج المحتويات مباشرة باستخدام file_get_contents وتحليلها باستخدام JSON_DECODE.

إذا كنت تحاول فقط الحصول على المعلومات من صفحة Cocacola في صفيف ، فسأتجنب استخدام مكتبة Facebook - إنها معقدة للغاية ، وتقديم طلب بسيط مثل:

<?php
$contents=file_get_contents('https://graph.facebook.com/cocacola/');
$json=json_decode($contents,true);

echo '<pre>';
print_r($json);
echo '</pre>';
?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top