我有DialogBox
一个TextView
,假设我的应用程序是 MyFriendsSecrets ..我正在从我的应用程序发送一个帖子,如何将我的应用程序名称放入TextView
(例如:从上图:“通过 MyFriendSecrets”)任何建议表示赞赏。我有一个JSON
obj如下
JSONObject me = new JSONObject(facebook.request("me"));
它非常简单,只需将此代码粘贴到 string.xml
<string name="app_name">youAppName</string>
然后在你的javacode中这样做
String appName = this.getString(R.string.app_name);
TextView appTextView = (TextView)findViewById(R.id.appTextView);
appTextView.setText(appName);
干杯!!!!!
如果您在 androidmanifest 中定义您的应用名称,例如
<application
...
android:label="@string/app_name">
</application>
您可以直接输入您的应用名称getString(R.string.app_name)
,并且只有 1 个位置,其中定义了您的应用名称
那是您的应用程序的名称...在 android 设备上,在您的投递箱上,...我认为,facebook 也使用这个真实的应用程序名称
也许您可以通过 android.content.pm.PackageManager 找到一些解脱?这将使您能够访问清单中声明的信息。
运行针对应用程序表的 FQL 查询。由于您在自己的应用程序上工作并且可以访问它的应用程序 ID,因此构建此查询将非常容易。
试试这段代码:
String queryApp = "SELECT display_name, namespace FROM application WHERE app_id=284752504943219";
Bundle paramsApp = new Bundle();
paramsApp.putString("method", "fql.query");
paramsApp.putString("query", queryApp);
String resultApp = Utility.mFacebook.request(paramsApp);
Log.e("APP RESULT", resultApp);
JSONArray JAApp = new JSONArray(resultApp);
for (int i = 0; i < JAApp.length(); i++) {
JSONObject JOApp = JAApp.getJSONObject(i);
String getDisplayName = JOApp.getString("display_name");
Log.e("DISPLAY NAME", getDisplayName);
}
查询中的display_name字段将返回通过 App 发布时在 Facebook 上显示的 App 名称(如 OP 所附图片所示)。解析结果并将其设置为您的TextView
.
由于这会直接查询 Facebook API,因此如果您要通过 Facebook 开发人员控制台更改应用程序的名称,您将不必担心手动更改字符串。