【问题标题】:Live Message Wall with Social Profile Pics带有社交资料图片的实时消息墙
【发布时间】:2016-03-10 17:47:28
【问题描述】:

我想创建一个用户可以发布消息的页面,然后它会显示在提交表单旁边的墙上。这对于我知道的 PHP 和 SQL 来说非常简单。

困难的部分是我想链接他们的 Facebook 或 Twitter 帐户,以便在他们的消息旁边显示他们的个人资料图片。

它基本上是一面墙,旁边有用户的个人资料照片和对话泡泡。

有什么想法我可以做到吗?或者你看过任何例子吗?

【问题讨论】:

  • 如何确定每个用户的用户帐号?
  • 也许Facebook Comments(用于网站)可能更适合您的需求

标签: php sql facebook twitter


【解决方案1】:

正如@luschn 指出的那样,您需要对您的用户进行身份验证。

推特

您将需要使用 GET users/show 端点。

脸书

您将需要使用 GET /me/picture 端点。

PHP SDK

要使用 facebook,您可以轻松使用他们提供的 php sdk

https://developers.facebook.com/docs/php/howto/example_retrieve_user_profile

$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.2',
  ]);

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get('/me?fields=id,name', '{access-token}');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

$user = $response->getGraphUser();

【讨论】:

    【解决方案2】:

    您需要授权用户:https://developers.facebook.com/docs/facebook-login/web

    另一个教程,如果 Facebook 文档不够用:http://www.devils-heaven.com/facebook-javascript-sdk-login/

    之后,使用/me/picture 端点获取头像。

    绝对推荐使用 JavaScript SDK,它比使用 PHP SDK 更容易处理并且可用性要好得多 - 因为您不需要重定向用户进行授权。


    对于 Twitter,您只需提供用户名 - 例如:https://twitter.com/[username]/profile_image?size=original

    Twitter 不需要授权,也有授权的替代方案:https://dev.twitter.com/rest/reference/get/users/show

    【讨论】:

      猜你喜欢
      • 2016-11-10
      • 2014-10-09
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多