在没有登录的情况下在跨平台应用中显示Facebook Feed

时间:2016-09-21 10:41:18

标签: facebook xamarin.forms

我是移动开发的新手,所以我开始使用Xamarin.Forms

我是组织的一部分,希望我开发一个电话簿应用程序(已准备就绪)并在其中加入Facebook页面,以便可以在应用程序中显示事件

我尝试搜索网络以获得某种帮助,但是没有任何选项可以实现,因为

  1. Facebook页面由另一位成员用他的个人ID
  2. 创建
  3. 各种帖子建议使用APP ID,App Secret& amp;从https://developers.facebook.com/
  4. 生成的访问令牌

    如何为其他用户创建的facebook页面生成访问令牌,并将其包含在我的应用中。

    我应该在Facebook Developer Console中进行哪些设置,以便使用我的移动应用程序的任何人都可以轻松地在应用程序中查看Facebook页面,如果他/她点击任何图像或帖子,则可以访问浏览器,以便他可以登录到Facebook和发表他的评论或喜欢页面等...

    请指导我。

    Amit Saraf

    修改

    CBroe

      

    是的,您需要一个包含必要代码的基本HTML文档并嵌入FB JS SDK

    这是我的HTML文件

    <HTML>
    <BODY>
    
    <script>(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7&appId=<AppID>";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>
    
    <div id="fb-root"></div>
    <div class="fb-page" 
    data-href="https://www.facebook.com/AkolaIndustriesAssociation" 
    data-tabs="timeline" 
    data-small-header="true" 
    data-adapt-container-width="true" 
    data-adapt-container-height="true"
    data-hide-cover="false" 
    data-show-facepile="true">
    <blockquote cite="https://www.facebook.com/AkolaIndustriesAssociation" class="fb-xfbml-parse-ignore">
    <a href="https://www.facebook.com/AkolaIndustriesAssociation">Akola Industries Association</a></blockquote>
    </div>
    
    </BODY>
    </HTML>
    

    但它不起作用 在哪里我错了

    修改

    CBroe

      

    是通过http://或https://调用此文档吗?否则,SDK的协议相对URL当然无法工作,因此您需要在代码中向URL添加协议。 - CBroe 18小时前

    XAML代码

    <WebView x:Name="Browser" WidthRequest="1000" HeightRequest="1000"
                            Navigating="webOnNavigating"
                            Navigated="webOnEndNavigating" />
    

    C#代码

     Browser.Source = new UrlWebViewSource { Url = "file:///android_asset/AIA.html" };
    

1 个答案:

答案 0 :(得分:1)

我在CBroe的帮助下解决了我的问题(见我的问题评论)。

以下是有需要的步骤

  1. 使用https://developers.facebook.com/

  2. 在Facebook上创建开发者帐户
  3. 创建Facebook应用并通过访问公开公开 - &gt; App Review - &gt;公开

  4. 访问Facebook插件页面https://developers.facebook.com/docs/plugins/page-plugin/

  5. 输入详细信息,然后单击“获取代码”。在这里,您将收到Java SDK代码和Facebook插件代码。

  6. 使用这些代码编写了一个简单的HTML文件(示例代码放在我的问题的第一个编辑中)。

  7. 需要使用http://或https://协议(请参阅注释)访问这些文件,您需要将这些页面放在Web服务器上然后访问它(这里我使用了免费的Web托管服务) https://www.000webhost.com/

  8. 将Webview添加到您的Xamarin.Forms内容页面,并将其源代码设置为服务器上网页的网址。 (在我的例子中是http://gsakola.comuf.com/AIA.html

  9. 完成。

    它就像一个魅力。

    非常感谢 CBroe https://stackoverflow.com/users/1427878/cbroe

    Amit Saraf