0

我正在使用 iFrame 渲染方法开发一个 facebook 应用程序。所以为了显示我的名字,我使用了 serverfbml 标签。这是我的代码:

 <fb:serverfbml style="width: 760px;"> 

     <script type="text/fbml"> 

     <fb:fbml> 

      <fb:name uid='$user_id' useyou='false'></fb:name>

      </fb:fbml>

     </script>

 </fb:serverfbml>

但输出是“Facebook 用户”。请解释我为什么会得到这种输出。

我回显了我的 $user_id,它显示了 id。

4

1 回答 1

1

根据规范,如果您看不到用户,则显示的默认文本是Facebook User

您可以使用ifcantsee属性指定另一个要显示的文本,如下所示:

<fb:name uid='$user_id' useyou='false' ifcantsee='Can not see this user'></fb:name>

规范说:

如果登录的用户无法访问指定的用户,则显示的替代文本。要指定空字符串而不是默认值,请使用 ifcantsee=""。默认值为 Facebook 用户

于 2010-07-20T07:33:35.070 回答